Está en la página 1de 4

Se tiene un puesto de comida donde se tienen combos de 5 dólares, 6 dólares, 7 dólares, 8

dólares. El puesto cierra si en dado caso no hay clientes, en caso de que aun existan, se tendrá
que seguir ofreciendo el servicio a los clientes, cada cliente puede seguir ordenando diferentes
combos, con la siguiente pregunta.
¿Desea seguir ordenando combos? 1. Si 2.No. Además al salir del programa deberá mostrar las
estadísticas del negocio, combos vendidos de cada tipo, clientes atendidos, dinero recaudado.
Debe validar todos los posibles errores que se le presenten.
int menu;

int caja = 0;
int totalCliente = 0;
int cuantosCombos = 0;
int continuar = 0;
int cliente = 0;
int clientes;
int combo1 = 0;
int combo2 = 0;
int combo3 = 0;
int combo4 = 0;
cliente = cliente + 1;

do {
JOptionPane.showMessageDialog(null, "Bienvenido cliente #" + cliente);

do {
menu = Integer.parseInt(JOptionPane.showInputDialog("Seleccione una opcion: "
+ "\n1.Combo1---------5 dolares"
+ "\n2.Combo2---------6 dolares"
+ "\n3.Combo3---------7 dolares"
+ "\n4.Combo4---------8 dolares"));
if (menu >= 1 && menu <= 4) {
switch (menu) {
case 1 -> {
cuantosCombos = Integer.parseInt(JOptionPane.showInputDialog("Cuantos
combos1 desea: "));
if (cuantosCombos > 0) {
JOptionPane.showMessageDialog(null, "Numero de combos aceptados");
totalCliente = totalCliente + (cuantosCombos * 5);
combo1 = combo1 + cuantosCombos;
JOptionPane.showMessageDialog(null, "Cliente #" + cliente + " su total de
compra fue: " + totalCliente
+ " dolares");
caja = caja + totalCliente;
} else {
JOptionPane.showMessageDialog(null, "Numero de combos erroneos, vuelva a
intentarlo");
}
}
case 2 -> {
cuantosCombos = Integer.parseInt(JOptionPane.showInputDialog("Cuantos
combos2 desea: "));
if (cuantosCombos > 0) {
JOptionPane.showMessageDialog(null, "Numero de combos aceptados");
totalCliente = totalCliente + (cuantosCombos * 6);
combo2 = combo2 + cuantosCombos;
JOptionPane.showMessageDialog(null, "Cliente #" + cliente + " su total de
compra fue: " + totalCliente
+ " dolares");
caja = caja + totalCliente;
} else {
JOptionPane.showMessageDialog(null, "Numero de combos erroneos, vuelva a
intentarlo");
}
}
case 3 -> {
cuantosCombos = Integer.parseInt(JOptionPane.showInputDialog("Cuantos
combos3 desea: "));
if (cuantosCombos > 0) {
JOptionPane.showMessageDialog(null, "Numero de combos aceptados");
totalCliente = totalCliente + (cuantosCombos * 7);
combo3 = combo3 + cuantosCombos;
JOptionPane.showMessageDialog(null, "Cliente #" + cliente + " su total de
compra fue: " + totalCliente
+ " dolares");
caja = caja + totalCliente;
} else {
JOptionPane.showMessageDialog(null, "Numero de combos erroneos, vuelva a
intentarlo");
}
}
case 4 -> {
cuantosCombos = Integer.parseInt(JOptionPane.showInputDialog("Cuantos
combos4 desea: "));
if (cuantosCombos > 0) {
JOptionPane.showMessageDialog(null, "Numero de combos aceptados");
totalCliente = totalCliente + (cuantosCombos * 8);
combo4 = combo4 + cuantosCombos;
JOptionPane.showMessageDialog(null, "Cliente #" + cliente + " su total de
compra fue: " + totalCliente
+ " dolares");
caja = caja + totalCliente;
} else {
JOptionPane.showMessageDialog(null, "Numero de combos erroneos, vuelva a
intentarlo");
}
}
}

} else {
JOptionPane.showMessageDialog(null, "Opcion incorrecta");
}

continuar = Integer.parseInt(JOptionPane.showInputDialog("Desea seguir ordenando: "


+ "\n1.Si "
+ "\n2.Cualquier numero para decir NO"));
} while (continuar == 1);
JOptionPane.showMessageDialog(null, "Compra total del cliente #" + cliente + " es de: " +
totalCliente);
totalCliente = 0;
cliente++;
clientes = Integer.parseInt(JOptionPane.showInputDialog("Hay Clientes? \n1.Si
\n2.Cualquier numero para decir No"));

} while (clientes == 1);


JOptionPane.showMessageDialog(null, "Total de la caja: " + caja);
JOptionPane.showMessageDialog(null, "Estadisticas del negocio: "
+ "\n1.Total de clientes atendidos: ........." + (cliente-1)
+ "\nTotal de combos vendidos:"
+ "\n1.Combo1............" + combo1
+ "\n2.Combo2............" + combo2
+ "\n3.Combo3............" + combo3
+ "\n4.Combo4............" + combo4
+ "\nCaja: " + caja);

También podría gustarte