import java.util.Scanner;
// Definición de la clase CuentaBancaria
public class CuentaBancaria {
private String nombreCliente;
private String tipoCuenta;
private double saldo;
// Constructor de la clase
public CuentaBancaria(String nombreCliente, String tipoCuenta, double saldo) {
this.nombreCliente = nombreCliente;
this.tipoCuenta = tipoCuenta;
this.saldo = saldo;
}
// Método para consultar el saldo
public void consultarSaldo() {
System.out.println("Tu saldo actual es: $" + saldo);
}
// Método para retirar dinero
public void retirar() {
System.out.println("¿Cuánto deseas retirar?");
Scanner scanner = new Scanner(System.in);
double cantidad = scanner.nextDouble();
// Verifica si el saldo es suficiente para el retiro
if (cantidad > saldo) {
System.out.println("No puedes retirar más de lo que tienes en tu saldo disponible.");
} else {
saldo -= cantidad;
System.out.println("Has retirado: $" + cantidad + ". Tu saldo restante es: $" + saldo);
}
}
// Método para depositar dinero
public void depositar() {
System.out.println("¿Cuánto deseas depositar?");
Scanner scanner = new Scanner(System.in);
double cantidad = scanner.nextDouble();
saldo += cantidad;
System.out.println("Has depositado: $" + cantidad + ". Tu saldo actual es: $" + saldo);
}
// Método principal
public static void main(String[] args) {
// Creación de una instancia de CuentaBancaria
CuentaBancaria cuenta = new CuentaBancaria("Tony Stark", "Corriente", 1599.99);
System.out.println("**************************************************");
System.out.println("* Nombre del cliente: " + cuenta.nombreCliente);
System.out.println("* Tipo de cuenta: " + cuenta.tipoCuenta);
System.out.println("* Saldo disponible: $" + cuenta.saldo);
System.out.println("**************************************************");
Scanner scanner = new Scanner(System.in);
int opcion;
// Bucle para mostrar el menú hasta que el usuario elija salir
do {
System.out.println("Escribe el número de la opción deseada:");
System.out.println("1 - Consultar saldo");
System.out.println("2 - Retirar");
System.out.println("3 - Depositar");
System.out.println("9 - Salir");
opcion = scanner.nextInt();
// Switch para ejecutar la opción elegida por el usuario
switch (opcion) {
case 1:
cuenta.consultarSaldo();
break;
case 2:
cuenta.retirar();
break;
case 3:
cuenta.depositar();
break;
case 9:
System.out.println("Saliendo del programa...");
break;
default:
System.out.println("Opción no válida. Por favor, intenta de nuevo.");
break;
}
} while (opcion != 9);
}
}