fork download
  1. class CuentaBancaria {
  2. // Atributos privados
  3. private long numeroCuenta;
  4. private String titular;
  5. private double saldo;
  6.  
  7. // Constructor
  8. CuentaBancaria(long numeroCuenta, String titular, double saldo) {
  9. this.numeroCuenta = numeroCuenta;
  10. this.titular = titular;
  11. this.saldo = saldo;
  12. }
  13.  
  14. // Métodos getter
  15. public long getNumeroCuenta() { return numeroCuenta; }
  16. public String getTitular() { return titular; }
  17. public double getSaldo() { return saldo; }
  18.  
  19. // Métodos setter
  20. public void setNumeroCuenta(long numeroCuenta) { this.numeroCuenta = numeroCuenta; }
  21. public void setTitular(String titular) { this.titular = titular; }
  22. public void setSaldo(double saldo) { this.saldo = saldo; }
  23.  
  24. // Método para depositar dinero
  25. public void depositar(double cantidad) {
  26. if (cantidad > 0) saldo += cantidad;
  27. }
  28.  
  29. // Método para retirar dinero
  30. public boolean retirar(double cantidad) {
  31. if (cantidad > 0 && saldo >= cantidad) {
  32. saldo -= cantidad;
  33. return true;
  34. }
  35. return false;
  36. }
  37. }
  38.  
  39. class AppCuentaBancaria {
  40. // Método main para pruebas
  41. public static void main(String[] args) {
  42. CuentaBancaria cuenta = new CuentaBancaria(123456789L, "Juan", 5000.0);
  43. System.out.println("Número de cuenta: " + cuenta.getNumeroCuenta());
  44. System.out.println("Titular: " + cuenta.getTitular());
  45. System.out.println("Saldo: " + cuenta.getSaldo());
  46.  
  47. cuenta.depositar(1500.0);
  48. System.out.println("Saldo después del depósito: " + cuenta.getSaldo());
  49.  
  50. boolean retiroExitoso = cuenta.retirar(2000.0);
  51. System.out.println("Retiro exitoso: " + retiroExitoso);
  52. System.out.println("Saldo después del retiro: " + cuenta.getSaldo());
  53. System.exit(0);
  54. }
  55. }
  56.  
Success #stdin #stdout 0.14s 53500KB
stdin
Standard input is empty
stdout
Número de cuenta: 123456789
Titular: Juan
Saldo: 5000.0
Saldo después del depósito: 6500.0
Retiro exitoso: true
Saldo después del retiro: 4500.0