|
| 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 | +} |