Commit a4f7ba32 by Patryk Czarnik

Klasa Konto bez wplat

parent 5343ba1b
package p09_klasy;
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;
}
public Konto(int numer, Osoba wlasciciel) {
this.numer = numer;
this.saldo = 0;
this.wlasciciel = wlasciciel;
}
// Dla pola numer nie tworzę settera, gdyż numer konta się nie zmienia.
// Dodatkowo jest to zapewnione modyfikatorem final.
public int getNumer() {
return numer;
}
// 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 getSaldo() {
return saldo;
}
public Osoba getWlasciciel() {
return wlasciciel;
}
public void setWlasciciel(Osoba wlasciciel) {
this.wlasciciel = wlasciciel;
}
@Override
public String toString() {
return "Konto{" +
"numer=" + numer +
", saldo=" + saldo +
", wlasciciel=" + wlasciciel +
'}';
}
}
...@@ -34,4 +34,13 @@ public class Osoba { ...@@ -34,4 +34,13 @@ public class Osoba {
public int getWiek() { public int getWiek() {
return wiek; return wiek;
} }
@Override
public String toString() {
return "Osoba{" +
"imie='" + imie + '\'' +
", nazwisko='" + nazwisko + '\'' +
", wiek=" + wiek +
'}';
}
} }
package p09_klasy;
public class Przyklad2 {
public static void main(String[] args) {
Osoba ala = new Osoba("Ala", "Kowalska", 30);
Konto kontoAli = new Konto(1, 1000, ala);
System.out.println(kontoAli);
}
}
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