Advertisement
squidward98

Guia 3 - Ejercicio 2 #1 CuentaBanco

Apr 6th, 2020
415
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.26 KB | None | 0 0
  1. package ejercicioDos;
  2.  
  3. public class CuentaBanco
  4. {
  5.     private int id;
  6.     private double balance;
  7.     private double topeNeg;
  8.     private Cliente usuario;
  9.     private StringBuilder transacciones;
  10.     private int nroTransaccion;
  11.     private int finalSb;
  12.    
  13.     public CuentaBanco(int id, double saldo, Cliente user)
  14.     {
  15.         this.id = id;
  16.         this.balance = saldo;
  17.         this.topeNeg = -2000; //Inciso d.
  18.         this.usuario = user;
  19.         this.transacciones = new StringBuilder("");
  20.         this.nroTransaccion = 0;
  21.         this.finalSb = 0;
  22.     }
  23.    
  24.     public int getId()
  25.     {
  26.         return this.id;
  27.     }
  28.    
  29.     public void setId(int id)
  30.     {
  31.         this.id = id;
  32.     }
  33.    
  34.     public double getBalance()
  35.     {
  36.         return this.balance;
  37.     }
  38.    
  39.     public double getBalanceNeg()
  40.     {
  41.         return this.topeNeg;
  42.     }
  43.    
  44.     public Cliente getCliente()
  45.     {
  46.         return this.usuario;
  47.     }
  48.    
  49.     public void setCliente(Cliente user)
  50.     {
  51.         this.usuario = user;
  52.     }
  53.    
  54.     public StringBuilder getTransacciones()
  55.     {
  56.         return this.transacciones;
  57.     }
  58.    
  59.     public void depositar(double dinero)
  60.     {
  61.         this.balance += dinero;
  62.         if(this.nroTransaccion < 10)
  63.         {
  64.             this.transacciones.append(this.setMensajeTransaccion(2, dinero));
  65.             this.nroTransaccion +=1;
  66.         }
  67.         else
  68.         {
  69.             this.finalSb = this.transacciones.length();
  70.             this.transacciones.delete(0, (this.finalSb-1));
  71.             this.transacciones.append(this.setMensajeTransaccion(1, dinero));
  72.             this.nroTransaccion = 1;
  73.         }
  74.     }
  75.    
  76.     public String extraer(double dinero)
  77.     {
  78.         if(dinero < this.topeNeg) return "No se puede extraer el monto solicitado.";
  79.         else if(dinero > this.balance-this.topeNeg) return "No se puede extraer monto solicitado, saldo insuficiente.";
  80.         else
  81.         {
  82.             this.balance -= dinero;
  83.             if(this.nroTransaccion < 10)
  84.             {
  85.                 this.transacciones.append(this.setMensajeTransaccion(1, dinero));
  86.                 this.nroTransaccion +=1;
  87.             }
  88.             else
  89.             {
  90.                 this.finalSb = this.transacciones.length();
  91.                 this.transacciones.delete(0, (this.finalSb-1));
  92.                 this.transacciones.append(this.setMensajeTransaccion(1, dinero));
  93.                 this.nroTransaccion = 1;
  94.             }
  95.             return "Extracción finalizada con éxito.";   
  96.         }
  97.     }
  98.    
  99.     public String setMensajeTransaccion(int opt, double dinero)
  100.     {
  101.         if(opt == 1) return "Se extrajo $"+dinero+" de la cuenta.\n";
  102.         else  return "Se ingreso $"+dinero+" a la cuenta.\n";
  103.     }
  104. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement