Skip to content

Commit 78f7723

Browse files
committed
Added Actividad 23 - Unit 14
1 parent 785982d commit 78f7723

File tree

1 file changed

+57
-0
lines changed

1 file changed

+57
-0
lines changed
Lines changed: 57 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,57 @@
1+
package unit14.Actividad23_Aplicacion;
2+
3+
import unit14.Actividad15_Aplicacion.DAO.OficinaDAO;
4+
import unit14.Actividad15_Aplicacion.Oficina;
5+
import unit14.Funciones.GetData;
6+
7+
import java.util.ArrayList;
8+
9+
/*
10+
Crea un programa que permita modificar la ciudad e incrementar las ventas de una oficina
11+
*/
12+
public class Actividad23 {
13+
public static void main(String[] args) {
14+
OficinaDAO oficinaDAO = new OficinaDAO(); // Instancia de OficinaDAO
15+
ArrayList<Oficina> oficinas = (ArrayList<Oficina>) oficinaDAO.readAll(); // ArrayList de oficinas
16+
boolean salir = false; // Variable para salir del bucle
17+
18+
while (!salir) {
19+
int index = getIndexOficina(oficinas); // Obtenemos el índice de la oficina
20+
if (index == oficinas.size()) { // Si el índice es igual al tamaño del ArrayList
21+
salir = true; // Salimos del bucle
22+
} else {
23+
Oficina oficina = oficinas.get(index); // Obtenemos la oficina
24+
// Mostramos la oficina
25+
System.out.println("Oficina: " + oficina);
26+
int option = GetData.getInt("1 - Modificar ciudad\n2 - Incrementar ventas\n3 - Salir\nIntroduce una opción: ", 1, 3); // Pedimos la opción
27+
switch (option) {
28+
case 1 -> { // Si la opción es 1
29+
String ciudad = GetData.getString("Introduce la nueva ciudad: "); // Pedimos la nueva ciudad
30+
oficina.setCiudad(ciudad); // Modificamos la ciudad
31+
oficinaDAO.update(oficina); // Actualizamos la oficina
32+
System.out.println("Ciudad modificada correctamente");
33+
}
34+
case 2 -> { // Si la opción es 2
35+
int ventas = GetData.getInt("Introduce el incremento de ventas: ", 1, Integer.MAX_VALUE); // Pedimos el incremento de ventas
36+
oficina.setVentas(oficina.getVentas() + ventas); // Incrementamos las ventas
37+
oficinaDAO.update(oficina); // Actualizamos la oficina
38+
System.out.println("Ventas incrementadas correctamente");
39+
}
40+
case 3 -> salir = true; // Salimos del bucle
41+
}
42+
}
43+
}
44+
}
45+
46+
private static int getIndexOficina(ArrayList<Oficina> oficinas) {
47+
mostrarOficinas(oficinas);
48+
System.out.println(oficinas.size()+1 + " - Salir");
49+
return GetData.getInt("Introduce el número de la oficina: ", 1, oficinas.size()+1) - 1;
50+
}
51+
52+
private static void mostrarOficinas(ArrayList<Oficina> oficinas) {
53+
for (int i = 0; i < oficinas.size(); i++) {
54+
System.out.println((i+1) + " - " + oficinas.get(i));
55+
}
56+
}
57+
}

0 commit comments

Comments
 (0)
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy