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.");
    }
}

Embed on website

To embed this project on your website, copy the following code and paste it into your website's HTML: