Hola, comparto el código que implemente para solucionar el reto. Este código fue realizado antes de ver los videos posteriores a la propuesta del ejercicio.
import java.util.Scanner;
public class CuentaBancaria {
private String cliente;
private String cuenta;
private int id;
private double saldo;
public CuentaBancaria(String cliente, String cuenta, double saldo) {
this.cliente = cliente;
this.cuenta = cuenta;
this.saldo = saldo;
}
public static void main(String[] args) {
CuentaBancaria cbancaria1 = new CuentaBancaria("Tony Stark", "Corriente", 1599.99);
Scanner sc = new Scanner(System.in);
int opcion = 0;
double retiro, deposito;
while(opcion != 4) {
System.out.println("*".repeat(16));
System.out.println(" Escriba el número de la opción deseada: \n" +
"1- Consultar saldo\n" +
"2- Retirar\n" +
"3- Depositar\n" +
"4- Salir");
opcion = sc.nextInt();
switch(opcion) {
case 1:
System.out.println("Su saldo actual es: " + cbancaria1.getSaldo());
break;
case 2:
System.out.println("Ingrese la cantidad a retirar");
retiro = sc.nextDouble();
cbancaria1.retirar(retiro);
break;
case 3:
System.out.println("Ingrese la cantidad a depositar");
deposito = sc.nextDouble();
cbancaria1.depositar(deposito);
break;
case 4:
System.out.println("Gracias por su consulta");
break;
default:
System.out.println("El dato ingresado no corresponde a ninguna de las opciones disponibles, ingrese nuevamente el dato");
}
}
sc.close();
}
public double getSaldo() {
return saldo;
}
public void setSaldo(double nsaldo) {
this.saldo = nsaldo;
}
public void retirar(double cantidad) {
if (cantidad <= 0) {
System.out.println("La cantidad a retirar debe ser mayor a 0");
return;
}
if (cantidad > this.getSaldo()) {
System.out.println("La cantidad a retirar es mayor a su saldo actual, consulte su saldo e intente nuevamente con un monto aceptable");
} else {
this.setSaldo(this.getSaldo() - cantidad);
System.out.println("Retiro exitoso. Su nuevo saldo es: " + this.getSaldo());
}
}
public void depositar(double deposito) {
if (deposito > 0) {
this.setSaldo(this.getSaldo() + deposito);
System.out.println("Depósito exitoso. Su nuevo saldo es: " + this.getSaldo());
} else {
System.out.println("El monto a depositar debe ser mayor a 0");
}
}
}