Commit eaa09d07 by Patryk Czarnik

Konto - naprawienie dziwnych sytuacji

parent 5986e657
...@@ -6,9 +6,12 @@ public class Konto { ...@@ -6,9 +6,12 @@ public class Konto {
private Osoba wlasciciel; private Osoba wlasciciel;
public Konto(int numer, int saldo, Osoba wlasciciel) { public Konto(int numer, int saldo, Osoba wlasciciel) {
if(saldo < 0) {
throw new IllegalArgumentException("ujemne saldo");
}
this.numer = numer; this.numer = numer;
this.saldo = saldo; this.saldo = saldo;
this.wlasciciel = wlasciciel; setWlasciciel(wlasciciel);
} }
@Override @Override
...@@ -35,6 +38,9 @@ public class Konto { ...@@ -35,6 +38,9 @@ public class Konto {
} }
public void setWlasciciel(Osoba wlasciciel) { public void setWlasciciel(Osoba wlasciciel) {
if(wlasciciel == null) {
throw new IllegalArgumentException("właśniciel null");
}
this.wlasciciel = wlasciciel; this.wlasciciel = wlasciciel;
} }
...@@ -42,7 +48,8 @@ public class Konto { ...@@ -42,7 +48,8 @@ public class Konto {
if(kwota <= 0) { if(kwota <= 0) {
throw new IllegalArgumentException("ujemna kwota wpłaty"); throw new IllegalArgumentException("ujemna kwota wpłaty");
} }
this.saldo += kwota; // this.saldo += kwota;
this.saldo = Math.addExact(this.saldo, kwota);
} }
public void wyplata(int kwota) throws BrakSrodkow { public void wyplata(int kwota) throws BrakSrodkow {
...@@ -52,6 +59,7 @@ public class Konto { ...@@ -52,6 +59,7 @@ public class Konto {
if(kwota > saldo) { if(kwota > saldo) {
throw new BrakSrodkow("za mało kasy"); throw new BrakSrodkow("za mało kasy");
} }
this.saldo -= kwota; // this.saldo -= kwota;
this.saldo = Math.subtractExact(this.saldo, kwota);
} }
} }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment