Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package ejercicioDos;
- public class CuentaBanco
- {
- private int id;
- private double balance;
- private double topeNeg;
- private Cliente usuario;
- private StringBuilder transacciones;
- private int nroTransaccion;
- private int finalSb;
- public CuentaBanco(int id, double saldo, Cliente user)
- {
- this.id = id;
- this.balance = saldo;
- this.topeNeg = -2000; //Inciso d.
- this.usuario = user;
- this.transacciones = new StringBuilder("");
- this.nroTransaccion = 0;
- this.finalSb = 0;
- }
- public int getId()
- {
- return this.id;
- }
- public void setId(int id)
- {
- this.id = id;
- }
- public double getBalance()
- {
- return this.balance;
- }
- public double getBalanceNeg()
- {
- return this.topeNeg;
- }
- public Cliente getCliente()
- {
- return this.usuario;
- }
- public void setCliente(Cliente user)
- {
- this.usuario = user;
- }
- public StringBuilder getTransacciones()
- {
- return this.transacciones;
- }
- public void depositar(double dinero)
- {
- this.balance += dinero;
- if(this.nroTransaccion < 10)
- {
- this.transacciones.append(this.setMensajeTransaccion(2, dinero));
- this.nroTransaccion +=1;
- }
- else
- {
- this.finalSb = this.transacciones.length();
- this.transacciones.delete(0, (this.finalSb-1));
- this.transacciones.append(this.setMensajeTransaccion(1, dinero));
- this.nroTransaccion = 1;
- }
- }
- public String extraer(double dinero)
- {
- if(dinero < this.topeNeg) return "No se puede extraer el monto solicitado.";
- else if(dinero > this.balance-this.topeNeg) return "No se puede extraer monto solicitado, saldo insuficiente.";
- else
- {
- this.balance -= dinero;
- if(this.nroTransaccion < 10)
- {
- this.transacciones.append(this.setMensajeTransaccion(1, dinero));
- this.nroTransaccion +=1;
- }
- else
- {
- this.finalSb = this.transacciones.length();
- this.transacciones.delete(0, (this.finalSb-1));
- this.transacciones.append(this.setMensajeTransaccion(1, dinero));
- this.nroTransaccion = 1;
- }
- return "Extracción finalizada con éxito.";
- }
- }
- public String setMensajeTransaccion(int opt, double dinero)
- {
- if(opt == 1) return "Se extrajo $"+dinero+" de la cuenta.\n";
- else return "Se ingreso $"+dinero+" a la cuenta.\n";
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement