Advertisement
Guest User

Untitled

a guest
Mar 31st, 2020
149
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.37 KB | None | 0 0
  1. class Konto:
  2. def __init__(self, stan_konta=0):
  3. self.__stan_konta = stan_konta
  4.  
  5. def get_stan_konta(self):
  6. if self.__stan_konta <= 0:
  7. print("Brak kasy")
  8. return self.__stan_konta
  9.  
  10. def wplata(self, kwota):
  11. self.__stan_konta = self.__stan_konta + kwota
  12.  
  13. def wyplata(self, kwota):
  14. if self.__stan_konta >= 0:
  15. self.__stan_konta = self.__stan_konta - kwota
  16. else:
  17. return "Brak kasy"
  18.  
  19. from Konto import Konto
  20.  
  21.  
  22. class KontoBankowe(Konto):
  23. def __init__(self, nazwisko, stan_konta=0):
  24. super().__init__(stan_konta)
  25. self.__nazwisko = nazwisko
  26.  
  27. def get_nazwisko(self):
  28. return self.__nazwisko
  29.  
  30. from Konto import Konto
  31. from KontoBankowe import KontoBankowe
  32.  
  33.  
  34. class KontoOsobiste(KontoBankowe):
  35. def __init__(self, min_stan_konta, nazwisko, stan_konta):
  36. super().__init__(nazwisko, stan_konta)
  37. self.__min_stan_konta = min_stan_konta
  38.  
  39. def get_min_stan_konta(self):
  40. return self.__min_stan_konta
  41.  
  42. def wyplata(self, kwota):
  43. if self.__min_stan_konta <= (self.get_stan_konta() - kwota):
  44. Konto.wyplata(self, kwota)
  45. else:
  46. print("Nie możesz tyle wypłacić")
  47.  
  48. from Konto import Konto
  49. from KontoBankowe import KontoBankowe
  50. from KontoOsobiste import KontoOsobiste
  51.  
  52.  
  53. class RaportKonta:
  54. def raport(self):
  55. if isinstance(self, KontoOsobiste):
  56. print("RAPORT KONTA OSOBISTEGO")
  57. print("Stan konta:", self.get_stan_konta(), "zł",
  58. "\nWłaściciel konta:", self.get_nazwisko(),
  59. "\nMinimalny stan konta:", self.get_min_stan_konta(), "zł")
  60. elif isinstance(self, KontoBankowe):
  61. print("RAPORT KONTA BANKOWEGO")
  62. print("Stan konta:", self.get_stan_konta(), "zł",
  63. "\nWłaściciel konta:", self.get_nazwisko())
  64. elif isinstance(self, Konto):
  65. print("RAPORT KONTA")
  66. print("Stan konta:", self.get_stan_konta(), "zł")
  67.  
  68. from Konto import Konto
  69. from KontoBankowe import KontoBankowe
  70. from KontoOsobiste import KontoOsobiste
  71. from RaportKonta import RaportKonta
  72.  
  73.  
  74. k = Konto(500)
  75. kb = KontoBankowe("Kowalski", -20)
  76. ko = KontoOsobiste(10, "Nowak", 90)
  77.  
  78. ko.wyplata(100)
  79.  
  80. RaportKonta.raport(ko)
  81. RaportKonta.raport(kb)
  82. RaportKonta.raport(k)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement