Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Solucionado (ver solución)
Solucionado
(ver solución)
1
respuesta

[Proyecto] Banco Tony Stark

Hola, comparto este proyecto, si lo ejecutan al final saldrá una ventana que muestra el menú del código espero sus comentarios gracias import javax.swing.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener;

public class Bank {

public static void main(String[] args) {
    String nombre = "Tony Stark";
    String tipoDeCuenta = "Corriente";
    double saldoInicial = 1599.99;

    // Verificación de exclusividad
    if (!nombre.equals("Tony Stark")) {
        JOptionPane.showMessageDialog(null, "Acceso denegado. Esta aplicación es exclusiva para Tony Stark.");
        System.exit(0);
    }

    // Crear la ventana principal
    JFrame ventana = new JFrame("Banco Exclusivo para Tony Stark");
    ventana.setSize(400, 300);
    ventana.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    ventana.setLayout(null);

    // Crear etiqueta de bienvenida
    JLabel etiqueta = new JLabel("Bienvenido, " + nombre);
    etiqueta.setBounds(120, 20, 200, 30);
    ventana.add(etiqueta);

    // Botón "Consultar saldo"
    JButton consultarSaldoBtn = new JButton("Consultar saldo");
    consultarSaldoBtn.setBounds(120, 70, 150, 30);
    ventana.add(consultarSaldoBtn);

    // Botón "Retirar"
    JButton retirarBtn = new JButton("Retirar");
    retirarBtn.setBounds(120, 110, 150, 30);
    ventana.add(retirarBtn);

    // Botón "Depositar"
    JButton depositarBtn = new JButton("Depositar");
    depositarBtn.setBounds(120, 150, 150, 30);
    ventana.add(depositarBtn);

    // Variable saldo
    final double[] saldo = {saldoInicial}; // Array para usar dentro de las funciones

    // Acción del botón "Consultar saldo"
    consultarSaldoBtn.addActionListener(new ActionListener() {
        @Override
        public void actionPerformed(ActionEvent e) {
            JOptionPane.showMessageDialog(null, "Saldo disponible: $" + saldo[0]);
        }
    });

    // Acción del botón "Retirar"
    retirarBtn.addActionListener(new ActionListener() {
        @Override
        public void actionPerformed(ActionEvent e) {
            String input = JOptionPane.showInputDialog("Ingrese el monto a retirar:");
            if (input != null) {
                double valorARetirar = Double.parseDouble(input);
                if (valorARetirar > saldo[0]) {
                    JOptionPane.showMessageDialog(null, "Saldo insuficiente");
                } else {
                    saldo[0] -= valorARetirar;
                    JOptionPane.showMessageDialog(null, "Retiro exitoso. Saldo actualizado: $" + saldo[0]);
                }
            }
        }
    });

    // Acción del botón "Depositar"
    depositarBtn.addActionListener(new ActionListener() {
        @Override
        public void actionPerformed(ActionEvent e) {
            String input = JOptionPane.showInputDialog("Ingrese el monto a depositar:");
            if (input != null) {
                double valorADepositar = Double.parseDouble(input);
                saldo[0] += valorADepositar;
                JOptionPane.showMessageDialog(null, "Depósito exitoso. Saldo actualizado: $" + saldo[0]);
            }
        }
    });

    // Hacer visible la ventana
    ventana.setVisible(true);
}

}

1 respuesta
solución!

Hola Rosa, espero que estés bien

Considero su código muy bueno, en este momento no veo puntos de mejora. ¡Continúa con sus estudios y éxito en su carrera!

Gracias por compartir tu ejercício práctico con nosotros! Tu contribución es fundamental para el crecimiento de nuestra comunidad en Alura. Sigue comprometido y no dudes en regresar al foro en caso que tengas alguna duda o dificultad.

¡Abrazos y buenos estudios!

Si este post te ayudó, por favor, marca como solucionado ✓. Continúa con tus estudios!