• Source
    1. public class Cuenta
    2. {
    3. private double saldo;
    4.  
    5. public Cuenta(double saldo)
    6. {
    7. this.saldo = saldo;
    8. }
    9.  
    10. public void hacerDeposito(Double cantidad)
    11. {
    12. if(cantidad <= 0) {
    13. System.out.println("No hay dinero suficiente para hacer el depósito");
    14. }
    15. else {
    16. //Se toma el tiempo en el que se realiza el movimiento
    17. Date hora = new Date();
    18. SimpleDateFormat formatoDeFecha = new SimpleDateFormat("yyyy.MM.dd G 'at' HH:mm:ss");
    19.  
    20. //Se realiza el depósito en la cuenta
    21. this.saldo += cantidad;
    22.  
    23. //Se registra el movimiento
    24. System.out.println("Movimiento realizado a las " + formatoDeFecha.format(hora)) ;
    25. }
    26. }
    27.  
    28. public void hacerTransferencia(Double cantidad, Cuenta cuentaDestino)
    29. {
    30. if(this.saldo < cantidad) {
    31. System.out.println("No hay fondos suficientes para la transferencia.");
    32. }
    33. else {
    34. //Se toma el tiempo en el que se realiza el movimiento
    35. Date hora = new Date();
    36. SimpleDateFormat formatoDeFecha = new SimpleDateFormat("yyyy.MM.dd G 'at' HH:mm:ss");
    37.  
    38. //Se realiza el deposito en la cuenta destino
    39. cuentaDestino.hacerDeposito(cantidad);
    40. this.saldo -= cantidad;
    41.  
    42. //Se registra el movimiento
    43. System.out.println("Movimiento realizado a las " + formatoDeFecha.format(hora)) ;
    44. }
    45. }
    46.  
    47. public void hacerExtraccion(Double cantidad) {
    48. if(this.saldo < cantidad) {
    49. System.out.println("No hay fondos suficientes para la extracción.");
    50. }
    51. else {
    52. //Se toma el tiempo en el que se realiza el movimiento
    53. Date hora = new Date();
    54. SimpleDateFormat formatoDeFecha = new SimpleDateFormat("yyyy.MM.dd G 'at' HH:mm:ss");
    55.  
    56. //Se retira la cantidad de saldo de la cuenta
    57. this.saldo -= cantidad;
    58.  
    59. //Se registra el movimiento
    60. System.out.println("Movimiento realizado a las " + formatoDeFecha.format(hora)) ;
    61. }
    62. }
    63. }