import javax.swing.*; import java.util.ArrayList; import java.time.LocalDate; public class MenuGrafico { public static void main(String[] args) { LocalDate Fecha = LocalDate.now(); //Se crea el arraylist para el menú ArrayList<String> ElementosMenu = new ArrayList<String>(); //Definir las opciones del menú ElementosMenu.add("Balanceo"); ElementosMenu.add("Cambio de llantas"); ElementosMenu.add("Lavadao de Auto"); ElementosMenu.add("Cambio de aceite"); ElementosMenu.add("Alineación"); ElementosMenu.add("Salir"); //Se convierte el arraylist en un arreglo de strings para usarlo en el JoptionPane String[] Opciones = new String[ElementosMenu.size()]; Opciones = ElementosMenu.toArray(Opciones); //se muestra el menú desplegable con el JOPtionPane para la opción seleccionada int Seleccion = JOptionPane.showOptionDialog(null, "Seleccione una Opcion: Tecnicentro Montecarlo", "Menú desplegble", JOptionPane.DEFAULT_OPTION,JOptionPane.PLAIN_MESSAGE, null, Opciones, Opciones[5]); //Se crea un mensaje con la opción seleccionada JOptionPane.showMessageDialog(null, "Has seleccionado la opción "+ (Seleccion +1)); // Se crean variables double CostoServicioBalanceo = 50000; double CostoServicioCambioLlantas = 30000; double CostoServicioLavado = 60000; double CostoServicioAlineacion= 55000; double Descuento = 0.05; //switch para que se ejecute segun el caso seleccionado por el usuario switch (Seleccion) { case 0: //Servicio balanceo System.out.println("Fecha actual del servicio: " + Fecha); System.out.println("El costo del servicio de balanceo es de : $" + CostoServicioBalanceo); double Iva = 0.19 * CostoServicioBalanceo; double ValorTotal = CostoServicioBalanceo + Iva; System.out.println("El valor del IVA es : $" + Iva); System.out.println("El valor del servicio incluido el IVA es: $" + ValorTotal); System.out.println("Observaciones finales : Servicio realizado con éxito."); break; case 1: //Servicio Cambio de llantas System.out.println("La fecha actual del servicio es : " + Fecha); System.out.println("El costo del servicio de cambio de llantas es de : $" + CostoServicioCambioLlantas); double ValorlLanta = 164000; double RepuestosDosllantas = ValorlLanta * 2; Iva = 0.19 * CostoServicioCambioLlantas; ValorTotal = CostoServicioCambioLlantas + Iva + RepuestosDosllantas; if (ValorTotal > 100000) { Descuento = 0.05 * ValorTotal; ValorTotal = ValorTotal - Descuento; } System.out.println("Valor de repuestos: $" + RepuestosDosllantas); System.out.println("Valor del IVA: $" + Iva); System.out.println("Valor del servicio incluido el IVA y los repuestos es de : $" + ValorTotal); System.out.println("Observaciones finales: Servicio realizado con éxito, se tuvieron que cambiar dos llantas y se le realizo " + "un descuento del 5% porque el vaor total supera el valor de 100000."); break; case 2: //Servicio lavado System.out.println("La fecha actual del servicio es:" + Fecha); System.out.println("El costo del servicio de lavado es de : $" + CostoServicioLavado); Iva = 0.19 * CostoServicioLavado; ValorTotal = CostoServicioLavado + Iva; System.out.println("Valor del IVA: $" + Iva); System.out.println("Valor del servicio incluido IVA: $" + ValorTotal); System.out.println("Observaciones finales: Servicio realizado con éxito."); break; case 3: //Servicio Cambio de aceite double RepuestoCostoAceite = 66000; double CostoManoObra = 80000; double CostoTotal = RepuestoCostoAceite + CostoManoObra; Iva = 0.19 * CostoTotal; double CostoTotall = CostoTotal + Iva; if (CostoTotall > 100000) { Descuento = 0.05 * CostoTotall; CostoTotall = CostoTotall - Descuento; } System.out.println("La Fecha actual del servico es : " + Fecha); System.out.println("El costo del servicio es : $" + CostoTotal); System.out.println("El costo del aceite que se toma como repuesto es : $" + RepuestoCostoAceite); System.out.println("El valor del IVA es : $" + Iva); System.out.println("El costo de la mano de obra es : $" + CostoManoObra); System.out.println("El valor del descuento es: $" + Descuento); System.out.println("El costo total del servicio incluido el IVA con el descuento es de: $" + CostoTotall); System.out.println("Observaciones finales: Servicio realizado con éxito, se tuvo que comprar el aceite y se le hizo un descuento del 5% porque el valor total supera los $100000 "); break; case 4: //Servicio Alineación System.out.println("La Fecha actual del servicio es :" + Fecha); System.out.println("El costo del servicio Alineación es de : $" + CostoServicioAlineacion); Iva = 0.19 * CostoServicioAlineacion; ValorTotal = CostoServicioAlineacion + Iva; System.out.println("Valor del IVA: $" + Iva); System.out.println("El valor del servicio incluido el IVA es: $" + ValorTotal); System.out.println("Observaciones finales: Servicio realizado con éxito."); break; case 5: //Salir del programa System.exit(5); } } }