Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- nowy scratch file nazwa musi być klasy możesz zmienić na inną ale wtedy nazwy w ostatnim programie muszą się różnić.
- np.: nazwa scratch file - zadanie
- wtedy na dole musi byc zmieniona nazwa na from zadanie import (i tu nazwy się nie zmieniają)
- class Konto:
- def __init__(self, stan_konta=0):
- self.__stan_konta = stan_konta
- def get_stan_konta(self):
- if self.__stan_konta <= 0:
- print("Nie masz pieiniedzy")
- return self.__stan_konta
- def wplata(self, kwota):
- self.__stan_konta = self.__stan_konta + kwota
- def wyplata(self, kwota):
- if self.__stan_konta >= 0:
- self.__stan_konta = self.__stan_konta - kwota
- else:
- return "Nie masz pieiniedzy"
- class KontoBankowe(Konto):
- def __init__(self, nazwisko, stan_konta=0):
- super().__init__(stan_konta)
- self.__nazwisko = nazwisko
- def get_nazwisko(self):
- return self.__nazwisko
- class KontoOsobiste(KontoBankowe):
- def __init__(self, min_stan_konta, nazwisko, stan_konta):
- super().__init__(nazwisko, stan_konta)
- self.__min_stan_konta = min_stan_konta
- def get_min_stan_konta(self):
- return self.__min_stan_konta
- def wyplata(self, kwota):
- if self.__min_stan_konta <= (self.get_stan_konta() - kwota):
- Konto.wyplata(self, kwota)
- else:
- print("Nie możesz tyle wypłacić")
- class RaportKonta:
- def raport(self):
- if isinstance(self, KontoOsobiste):
- print("RAPORT KONTA OSOBISTEGO")
- print("Właściciel konta:", self.get_nazwisko())
- print("Stan konta:", self.get_stan_konta(), "zł")
- print("Minimalny stan konta:", self.get_min_stan_konta(), "zł")
- elif isinstance(self, KontoBankowe):
- print("RAPORT KONTA BANKOWEGO")
- print("Właściciel konta:", self.get_nazwisko())
- print("Stan konta:", self.get_stan_konta(), "zł", )
- elif isinstance(self, Konto):
- print("RAPORT KONTA")
- print("Stan konta:", self.get_stan_konta(), "zł")
- nowy scratch file (nazwa jaką sobie wybierzesz może być main, start cokolwiek)
- from klasy import Konto
- from klasy import KontoBankowe
- from klasy import KontoOsobiste
- from klasy import RaportKonta
- konto = Konto(500)
- kowalski = KontoBankowe("Kowalski", -20)
- nowak = KontoOsobiste(10, "Nowak", 90)
- kowalski.wyplata(100)
- RaportKonta.raport(konto)
- print("")
- RaportKonta.raport(kowalski)
- print("")
- RaportKonta.raport(nowak)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement