Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit 78f7723

Browse files
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)

AltStyle によって変換されたページ (->オリジナル) /