Commit 1d189722 by Patryk Czarnik

Konto - pierwsza wersja

parent f135c443
package p11_klasy.enkapsulacja;
public class Konto {
private final int numer;
private int saldo;
private Osoba wlasciciel;
public Konto(int numer, int saldo, Osoba wlasciciel) {
this.numer = numer;
this.saldo = saldo;
this.wlasciciel = wlasciciel;
}
@Override
public String toString() {
return "Konto nr " + numer + ", saldo " + saldo + " wł. " + wlasciciel;
}
// Dla pola numer nie tworzę settera, gdyż numer konta się nie zmienia.
// Dodatkowo jest to zapewnione modyfikatorem final.
// Dla pola saldo nie tworzę settera, gdyż salda nie ustawia się "bez żadnego trybu",
// tylko saldo można zmodyfikować poprzez operacje biznesowe: wplata, wyplata, przelew.
public int getNumer() {
return numer;
}
public int getSaldo() {
return saldo;
}
public Osoba getWlasciciel() {
return wlasciciel;
}
public void setWlasciciel(Osoba wlasciciel) {
this.wlasciciel = wlasciciel;
}
public void wplata(int kwota) {
this.saldo += kwota;
}
public void wyplata(int kwota) {
this.saldo -= kwota;
}
}
...@@ -26,9 +26,17 @@ public class Program { ...@@ -26,9 +26,17 @@ public class Program {
// próba modyfikacji listy za pośrednictwem gettera // próba modyfikacji listy za pośrednictwem gettera
List<Integer> lista = student.getOceny(); List<Integer> lista = student.getOceny();
System.out.println(lista); System.out.println(lista);
lista.removeIf(x -> x < 4); // usuń wszystkie oceny gorsze niż 4 - w wersji unmodifiable wyrzuca wyjątek // lista.removeIf(x -> x < 4); // usuń wszystkie oceny gorsze niż 4 - w wersji unmodifiable wyrzuca wyjątek
System.out.println(lista); // System.out.println(lista);
System.out.println("średnia: " + student.sredniaOcen()); // System.out.println("średnia: " + student.sredniaOcen());
System.out.println();
Konto konto1 = new Konto(1, 1000, ala);
System.out.println(konto1);
konto1.wplata(300);
System.out.println(konto1);
konto1.wyplata(400);
System.out.println(konto1);
} }
} }
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