Commit a59c4173 by Patryk Czarnik

klasy2 - klasa Sklep

parent 97c65d7b
...@@ -16,6 +16,20 @@ class Osoba: ...@@ -16,6 +16,20 @@ class Osoba:
return self.wiek >= 18 return self.wiek >= 18
class Sklep:
def __init__(self, nazwa):
self.nazwa = nazwa
self.cennik = {}
def zdefiniuj_produkt(self, produkt, cena):
# informację o produkcie zapamiętujemy w słowniku "cennik", który został utworzony w init
self.cennik[produkt] = cena
def sprzedaj(self, produkt, klient, sztuk=1):
koszt = self.cennik[produkt] * sztuk
print(f'Kliencie {klient.imie}, za swoje zakupy płacisz {koszt}')
# W tym przykładzie używamy klasy od razu w tym samym pliku, # W tym przykładzie używamy klasy od razu w tym samym pliku,
# ale w praktyce częściej w jednym pliku definiuje się klasę, a w innym importuje i korzysta. # ale w praktyce częściej w jednym pliku definiuje się klasę, a w innym importuje i korzysta.
...@@ -35,3 +49,11 @@ if b.jest_pelnoletnia(): ...@@ -35,3 +49,11 @@ if b.jest_pelnoletnia():
print(f'{b.imie} jest osobą pełnoletnią') print(f'{b.imie} jest osobą pełnoletnią')
else: else:
print(f'{b.imie} jest osobą niepełnoletnią') print(f'{b.imie} jest osobą niepełnoletnią')
print()
zabka = Sklep(nazwa='Żabka')
zabka.zdefiniuj_produkt('cola', 6)
zabka.zdefiniuj_produkt('piwo', 7.50)
print('Produkty dostępne w Żabce:', zabka.cennik)
zabka.sprzedaj('piwo', a)
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