Movatterモバイル変換


[0]ホーム

URL:


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

Commit78f7723

Browse files
committed
Added Actividad 23 - Unit 14
1 parent785982d commit78f7723

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+
packageunit14.Actividad23_Aplicacion;
2+
3+
importunit14.Actividad15_Aplicacion.DAO.OficinaDAO;
4+
importunit14.Actividad15_Aplicacion.Oficina;
5+
importunit14.Funciones.GetData;
6+
7+
importjava.util.ArrayList;
8+
9+
/*
10+
Crea un programa que permita modificar la ciudad e incrementar las ventas de una oficina
11+
*/
12+
publicclassActividad23 {
13+
publicstaticvoidmain(String[]args) {
14+
OficinaDAOoficinaDAO =newOficinaDAO();// Instancia de OficinaDAO
15+
ArrayList<Oficina>oficinas = (ArrayList<Oficina>)oficinaDAO.readAll();// ArrayList de oficinas
16+
booleansalir =false;// Variable para salir del bucle
17+
18+
while (!salir) {
19+
intindex =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+
Oficinaoficina =oficinas.get(index);// Obtenemos la oficina
24+
// Mostramos la oficina
25+
System.out.println("Oficina: " +oficina);
26+
intoption =GetData.getInt("1 - Modificar ciudad\n2 - Incrementar ventas\n3 - Salir\nIntroduce una opción: ",1,3);// Pedimos la opción
27+
switch (option) {
28+
case1 -> {// Si la opción es 1
29+
Stringciudad =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+
case2 -> {// Si la opción es 2
35+
intventas =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+
case3 ->salir =true;// Salimos del bucle
41+
}
42+
}
43+
}
44+
}
45+
46+
privatestaticintgetIndexOficina(ArrayList<Oficina>oficinas) {
47+
mostrarOficinas(oficinas);
48+
System.out.println(oficinas.size()+1 +" - Salir");
49+
returnGetData.getInt("Introduce el número de la oficina: ",1,oficinas.size()+1) -1;
50+
}
51+
52+
privatestaticvoidmostrarOficinas(ArrayList<Oficina>oficinas) {
53+
for (inti =0;i <oficinas.size();i++) {
54+
System.out.println((i+1) +" - " +oficinas.get(i));
55+
}
56+
}
57+
}

0 commit comments

Comments
 (0)

[8]ページ先頭

©2009-2025 Movatter.jp