Commit aec5f9e4 by Patryk Czarnik

Sklep

parent 8bc49355
package p10_klasy.v3;
class ProgramSklepowy {
public static void main(String[] args) {
Osoba ala = new Osoba("Ala", "Kowalska", 30);
Osoba ola = new Osoba("Ola", "Malinowska", 13);
// Gdy metoda sprzedajPiwo nie jest static, to trzeba utworzyć obiekt klasy Sklep
// i metodę wywołać na tym obiekcie.
// Jaki w tym sens?
// Taki sens, że teraz można mieć wiele sklepów, a każdy z nich może przechowywać swoje dane.
Sklep zabka = new Sklep("Żabka", 7);
Sklep biedronka = new Sklep("Biedronka", 5);
zabka.sprzedajPiwo(ala, 2);
zabka.sprzedajPiwo(ola, 3);
biedronka.sprzedajPiwo(ala, 5);
biedronka.sprzedajPiwo(ala, 1);
biedronka.sprzedajPiwo(ola, 1);
System.out.println("Utarg Żabki: " + zabka.utarg);
System.out.println("Utarg Biedry: " + biedronka.utarg);
}
}
package p10_klasy.v3;
class Sklep {
String nazwa;
int cenaPiwa;
int utarg = 0;
Sklep(String nazwa, int cenaPiwa) {
this.nazwa = nazwa;
this.cenaPiwa = cenaPiwa;
}
void sprzedajPiwo(Osoba klient, int ileSztuk) {
System.out.println("----------------");
System.out.println("Witamy w sklepie " + nazwa);
System.out.println("Kliencie, przedstaw się.");
// obiekt sklep wywołuje na obiekcie klient metodę
klient.przedstawSie();
if(klient.jestPelnoletnia()) {
int doZaplaty = cenaPiwa * ileSztuk;
System.out.println(klient.imie + ", możesz kupić piwo, za " + ileSztuk + " szt płacisz " + doZaplaty + ".");
utarg += doZaplaty;
} else {
System.out.println(klient.imie + ", nie możesz kupić piwa, bo masz tylko " + klient.wiek + " lat.");
}
System.out.println("^^^^^^^^^^^^^^^^");
}
}
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