Commit eaa09d07 by Patryk Czarnik

Konto - naprawienie dziwnych sytuacji

parent 5986e657
......@@ -6,9 +6,12 @@ public class Konto {
private Osoba wlasciciel;
public Konto(int numer, int saldo, Osoba wlasciciel) {
if(saldo < 0) {
throw new IllegalArgumentException("ujemne saldo");
}
this.numer = numer;
this.saldo = saldo;
this.wlasciciel = wlasciciel;
setWlasciciel(wlasciciel);
}
@Override
......@@ -35,6 +38,9 @@ public class Konto {
}
public void setWlasciciel(Osoba wlasciciel) {
if(wlasciciel == null) {
throw new IllegalArgumentException("właśniciel null");
}
this.wlasciciel = wlasciciel;
}
......@@ -42,7 +48,8 @@ public class Konto {
if(kwota <= 0) {
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 {
......@@ -52,6 +59,7 @@ public class Konto {
if(kwota > saldo) {
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