Advertisement
Guest User

python

a guest
Mar 31st, 2020
105
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.68 KB | None | 0 0
  1. nowy scratch file nazwa musi być klasy możesz zmienić na inną ale wtedy nazwy w ostatnim programie muszą się różnić.
  2. np.:  nazwa scratch file - zadanie
  3. wtedy na dole musi byc zmieniona nazwa na from zadanie import (i tu nazwy się nie zmieniają)
  4.  
  5.  
  6. class Konto:
  7.     def __init__(self, stan_konta=0):
  8.         self.__stan_konta = stan_konta
  9.  
  10.     def get_stan_konta(self):
  11.         if self.__stan_konta <= 0:
  12.             print("Nie masz pieiniedzy")
  13.         return self.__stan_konta
  14.  
  15.     def wplata(self, kwota):
  16.         self.__stan_konta = self.__stan_konta + kwota
  17.  
  18.     def wyplata(self, kwota):
  19.         if self.__stan_konta >= 0:
  20.             self.__stan_konta = self.__stan_konta - kwota
  21.         else:
  22.             return "Nie masz pieiniedzy"
  23.  
  24. class KontoBankowe(Konto):
  25.  
  26.         def __init__(self, nazwisko, stan_konta=0):
  27.             super().__init__(stan_konta)
  28.             self.__nazwisko = nazwisko
  29.  
  30.         def get_nazwisko(self):
  31.             return self.__nazwisko
  32.  
  33. class KontoOsobiste(KontoBankowe):
  34.         def __init__(self, min_stan_konta, nazwisko, stan_konta):
  35.             super().__init__(nazwisko, stan_konta)
  36.             self.__min_stan_konta = min_stan_konta
  37.  
  38.         def get_min_stan_konta(self):
  39.             return self.__min_stan_konta
  40.  
  41.         def wyplata(self, kwota):
  42.             if self.__min_stan_konta <= (self.get_stan_konta() - kwota):
  43.                 Konto.wyplata(self, kwota)
  44.             else:
  45.                 print("Nie możesz tyle wypłacić")
  46.  
  47. class RaportKonta:
  48.         def raport(self):
  49.             if isinstance(self, KontoOsobiste):
  50.                 print("RAPORT KONTA OSOBISTEGO")
  51.                 print("Właściciel konta:", self.get_nazwisko())
  52.                 print("Stan konta:", self.get_stan_konta(), "zł")
  53.                 print("Minimalny stan konta:", self.get_min_stan_konta(), "zł")
  54.  
  55.             elif isinstance(self, KontoBankowe):
  56.  
  57.                 print("RAPORT KONTA BANKOWEGO")
  58.                 print("Właściciel konta:", self.get_nazwisko())
  59.                 print("Stan konta:", self.get_stan_konta(), "zł", )
  60.  
  61.             elif isinstance(self, Konto):
  62.  
  63.                 print("RAPORT KONTA")
  64.                 print("Stan konta:", self.get_stan_konta(), "zł")
  65.  
  66.  
  67.  
  68.  
  69.  
  70.  
  71. nowy scratch file (nazwa jaką sobie wybierzesz może być main, start cokolwiek)
  72.  
  73. from klasy import Konto
  74. from klasy import KontoBankowe
  75. from klasy import KontoOsobiste
  76. from klasy import RaportKonta
  77.  
  78. konto = Konto(500)
  79. kowalski = KontoBankowe("Kowalski", -20)
  80. nowak = KontoOsobiste(10, "Nowak", 90)
  81.  
  82. kowalski.wyplata(100)
  83.  
  84. RaportKonta.raport(konto)
  85. print("")
  86. RaportKonta.raport(kowalski)
  87. print("")
  88. RaportKonta.raport(nowak)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement