Advertisement
MOISES_QUISPE_ROJAS

PC_ClaseCuenta

Aug 22nd, 2023
756
0
Never
1
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.42 KB | None | 0 0
  1. /*
  2.  Empleando Java, cree una clase Cuenta (bancaria) con atributos para el número de cuenta
  3. (un entero largo), el DNI del cliente (otro entero largo), el saldo actual (double) y el interés
  4. anual que se aplica a la cuenta (porcentaje).
  5.  Define en la clase los siguientes métodos:
  6.      Constructor por defecto y constructor con DNI, saldo e interés
  7.      actualizarSaldo(): actualizará el saldo de la cuenta aplicándole el interés diario (interés
  8.     anual dividido entre 365 aplicado al saldo actual).
  9.      ingresar(double): permitirá ingresar una cantidad en la cuenta.
  10.      retirar(double): permitirá sacar una cantidad de la cuenta (si hay saldo).
  11.      Método que nos permita mostrar todos los datos de la cuenta.
  12.      El número de cuenta se asignará de forma correlativa a partir de 100001, asignando el
  13.     siguiente número al último asignado
  14.  */
  15.  
  16. public class Cuenta {
  17.     private  long nro_cuenta;
  18.     private long dni;
  19.     private double saldo_actual;
  20.     private double interes_anual;
  21.     private static long contadorCuenta = 100100;
  22.  
  23.     public Cuenta() {
  24.  
  25.     }
  26.  
  27.     public Cuenta(long dni, double saldo_actual, double interes_anual) {
  28.         this.nro_cuenta = ++Cuenta.contadorCuenta;
  29.         this.dni = dni;
  30.         this.saldo_actual = saldo_actual;
  31.         this.interes_anual = interes_anual;
  32.     }
  33.    
  34.     public void actualizarSaldo(){
  35. //        Preguntar como es el interes
  36.         this.saldo_actual = this.saldo_actual + this.saldo_actual * (this.interes_anual/365);
  37.     }
  38.    
  39.     public void ingresar(double ingreso){
  40.         this.saldo_actual=this.saldo_actual+ingreso;
  41.     }  
  42.    
  43.     public void retirar(double retirar){
  44.         if(this.saldo_actual!=0){
  45.             if(saldo_actual>=retirar){
  46.                 this.saldo_actual=this.saldo_actual-retirar;
  47.             }else{
  48.                 System.out.println("Monto a retirar mayor al saldo de la cuenta");
  49.             }
  50.         }else{
  51.             System.out.println("Cuenta en $0");
  52.         }
  53.     }
  54.  
  55.     @Override  
  56.       public String toString() {
  57.         return "Cuenta[" + "Numero de Cuenta=" + nro_cuenta +            
  58.                 ", DNI=" + dni +
  59.               /*  ", Saldo Actual=" + String.format("%.2f", saldo_actual) +   */
  60.                 ", Saldo Actual= $" + saldo_actual +
  61.                 ", Interes Anual=" + String.format("%.2f", interes_anual) +"% "+
  62.                 "]";
  63.     }
  64.    
  65. }
  66.  
Advertisement
Comments
  • marcosam
    277 days
    # text 0.55 KB | 0 0
    1. //AGREGUE DEBAJO DEL METODO RETIRAR
    2. //METODO MOSTRAR
    3.  
    4. public void mostrarDat() {
    5. System.out.println("DNI del cliente: "+dni);
    6. System.out.println("Numero de cuenta: "+nro_cuenta);
    7. System.out.println("Saldo actual: "+saldo_actual);
    8. System.out.println("Interes anula: "+interes_actual);
    9.  
    10. }
    11.  
    12. public static void main(String [] args) {
    13.  
    14. //CREACION DE LA CUENTA
    15. Cuenta cuenta= new Cuenta(31255896,8000,10);
    16.  
    17. cuenta.ingresar(2000);
    18. cuenta.actualizarSaldo();
    19. cuenta.retirar(5000.5);
    20.  
    21. cuenta.mostrarDat();
    22.  
    23. }
    24. }
    25.  
Add Comment
Please, Sign In to add comment
Advertisement