// Archivo: Main.java

class CuentaBancaria {
    // Atributos privados
    private String numeroCuenta;
    private String titular;
    private double saldo;

    // Constructor
    public CuentaBancaria(String numeroCuenta, String titular, double saldoInicial) {
        this.numeroCuenta = numeroCuenta;
        this.titular = titular;
        this.saldo = saldoInicial;
    }

    // Metodo para realizar un deposito
    public void depositar(double monto) {
        if (monto > 0) {
            saldo += monto;
            System.out.println("Deposito exitoso. Monto depositado: S/ " + monto);
        } else {
            System.out.println("Error: El monto a depositar debe ser mayor a 0.");
        }
    }

    // Metodo para realizar un retiro (validando saldo disponible)
    public void retirar(double monto) {
        if (monto > 0 && monto <= saldo) {
            saldo -= monto;
            System.out.println("Retiro exitoso. Monto retirado: S/ " + monto);
        } else {
            System.out.println("Error: Saldo insuficiente o monto invalido.");
        }
    }

    // Metodo para consultar el saldo
    public double consultarSaldo() {
        return saldo;
    }

    // Metodo para mostrar los detalles de la cuenta
    public void mostrarInformacion() {
        System.out.println("--------------------------------");
        System.out.println("Numero de Cuenta : " + numeroCuenta);
        System.out.println("Titular          : " + titular);
        System.out.println("Saldo Disponible : S/ " + saldo);
        System.out.println("--------------------------------");
    }
}

public class Main {
    public static void main(String[] args) {
        // Crear cuenta bancaria con saldo inicial de S/ 500.00
        CuentaBancaria cuenta1 = new CuentaBancaria("191-12345678-0-01", "Roberto Sanchez", 500.00);
        cuenta1.mostrarInformacion();

        System.out.println();

        // 1. Depositar S/ 200.00 (Nuevo saldo: S/ 700.00)
        cuenta1.depositar(200.00);

        // 2. Retirar S/ 150.00 (Nuevo saldo: S/ 550.00)
        cuenta1.retirar(150.00);

        // 3. Intentar retirar S/ 800.00 (Supera el saldo disponible)
        cuenta1.retirar(800.00);

        System.out.println();

        // Mostrar estado actualizado
        cuenta1.mostrarInformacion();
    }
}

Embed on website

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