import javax.swing.JOptionPane;
public class MaquinaExpendedora {
public static void main(String[] args) {
int opcion;
double precio = 0;
double dinero;
double cambio;
// 1. Inicio
JOptionPane.showMessageDialog(null,
"Bienvenido a la Máquina Expendedora");
// 2. Menú de productos
opcion = Integer.parseInt(JOptionPane.showInputDialog(null,
"MENÚ DE PRODUCTOS\n\n"
+ "1. Coca-Cola $25\n"
+ "2. Agua $15\n"
+ "3. Jugo $20\n\n"
+ "Elige el producto:"));
// 3. Elige el producto
switch (opcion) {
case 1:
precio = 25;
break;
case 2:
precio = 15;
break;
case 3:
precio = 20;
break;
default:
JOptionPane.showMessageDialog(null,
"Producto no válido.");
System.exit(0);
}
// 4. Muestra la cantidad a pagar
JOptionPane.showMessageDialog(null,
"El precio de tu producto es: $" + precio);
// 5. Introduce el dinero
dinero = Double.parseDouble(JOptionPane.showInputDialog(null,
"Introduce el dinero:"));
// Verifica si el dinero es suficiente
if (dinero >= precio) {
// Calcula el cambio
cambio = dinero - precio;
JOptionPane.showMessageDialog(null,
"Dinero recibido: $" + dinero
+ "\nPrecio: $" + precio
+ "\nCambio: $" + cambio
+ "\n\n¡Tu producto ha sido despachado!");
} else {
// Dinero insuficiente
JOptionPane.showMessageDialog(null,
"Dinero insuficiente.\n"
+ "Se devuelve tu dinero: $" + dinero);
}
// 6. Mensaje final
JOptionPane.showMessageDialog(null,
"Gracias por su compra.");
}
}
To embed this project on your website, copy the following code and paste it into your website's HTML: