diff --git a/src/main/java/edu/tallerweb/cuentas/CuentaCorriente.java b/src/main/java/edu/tallerweb/cuentas/CuentaCorriente.java index 03b3935..702af90 100644 --- a/src/main/java/edu/tallerweb/cuentas/CuentaCorriente.java +++ b/src/main/java/edu/tallerweb/cuentas/CuentaCorriente.java @@ -37,7 +37,6 @@ public class CuentaCorriente { private Double descubiertoFijo=0.0; private Double diferenciaMonto=0.0; private Double descubiertoDeuda=0.0; - //private Double restoDeudaMonto; private Double descubiertoPorcentaje=0.0; private double descubiertoDeuda1; private double diferenciaMonto1; @@ -71,8 +70,10 @@ public void depositar(final Double monto) { } else { + if(this.descubiertoFijo!=this.descubiertoTotal) + { this.descubiertoDeuda=this.descubiertoFijo-this.descubiertoTotal; - if(monto>this.descubiertoDeuda1) + if(monto>this.descubiertoDeuda) { this.descubiertoTotal=this.descubiertoFijo; this.diferenciaMonto1=monto-this.descubiertoDeuda; @@ -80,10 +81,15 @@ public void depositar(final Double monto) { } + else{ + + this.descubiertoTotal+=monto; + + } } - + } @@ -158,22 +164,32 @@ public void extraer(final Double monto) { - if(monto>this.saldo && this.descubiertoFijo==this.descubiertoTotal) + if( this.montothis.saldo) + { this.descubiertoDeuda=monto-this.saldo; - this.descubiertoPorcentaje=(monto/100)*5; + this.descubiertoPorcentaje=(this.descubiertoDeuda/100)*5; this.diferenciaMonto=monto-this.descubiertoDeuda; this.descubiertoTotal=this.descubiertoTotal-(this.descubiertoDeuda+this.descubiertoPorcentaje); - this.saldo=0.0; - } - else - { - this.saldo=this.saldo-monto; + + + } + + + + - } + @@ -190,6 +206,12 @@ public void extraer(final Double monto) { public Double getSaldo() { /* throw new RuntimeException("No implementado aún");*/ + if(this.saldo<0) + { + this.saldo=0.0; + + } + return this.saldo; } diff --git a/src/test/java/edu/tallerweb/cuentas/CuentaTests.java b/src/test/java/edu/tallerweb/cuentas/CuentaTests.java index 9e61718..ab4ee69 100644 --- a/src/test/java/edu/tallerweb/cuentas/CuentaTests.java +++ b/src/test/java/edu/tallerweb/cuentas/CuentaTests.java @@ -108,9 +108,10 @@ public void quePuedaRetirarDineroDescubierto(){ public void quePuedaDepositarEnElDescubierto() { CuentaCorriente cuenta=new CuentaCorriente(100.0); + cuenta.extraer(10.0); - cuenta.depositar(1.0); - Assert.assertEquals("si mi descubierto es de 100 y luego retiro 10,se restaran 15 al descubierto,y al depositar 10 tendre 95",99.5,cuenta.getSaldo(),0.0); + cuenta.depositar(10.0); + Assert.assertEquals("si mi descubierto es de 100 y luego retiro 10,se restaran 15 al descubierto,y al depositar 10 tendre 95",99.5,cuenta.getDescubierto(),0.0); }