Facebook
From Bitty Octupus, 4 Years ago, written in Plain Text.
Embed
Download Paste or View Raw
Hits: 117
  1. class Pojazd:
  2.     def rodzaj(self):
  3.         raise NotImplementedError("Funkcja rodzaj() nie jest zaimplementowana")
  4.     def nazwa(self):
  5.         raise NotImplementedError("Funkcja nazwa() nie jest zaimplementowana")
  6.     def marka(self):
  7.         raise NotImplementedError("Funkcja marka() nie jest zaimplementowana")
  8.     def model(self):
  9.         raise NotImplementedError("Funkcja model() nie jest zaimplementowana")
  10.     def pojemnosc(self):
  11.         raise NotImplementedError("Funkcja pojemnosc() nie jest zaimplementowana")
  12.     def moc(self):
  13.         raise NotImplementedError("Funkcja moc() nie jest zaimplementowana")
  14.     def rok_produkcji(self):
  15.         raise NotImplementedError("Funkcja rok produkcji() nie jest zaimplementowana")
  16.     def VIN(self):
  17.         raise NotImplementedError("Funkcja VIN() nie jest zaimplementowana")
  18.     def ENI(self):
  19.         raise NotImplementedError("Funkcja ENI() nie jest zaimplementowana")
  20.     def wypornosc(self):
  21.         raise NotImplementedError("Funkcja wypornosc() nie jest zaimplementowana")
  22. class Statek(Pojazd):
  23.     def __init__(self,rodzaj, nazwa, rok_produkcji, ENI, wypornosc):
  24.         self.rodzaj = rodzaj
  25.         self.nazwa = nazwa
  26.         self.rok_produkcji = rok_produkcji
  27.         self.ENI = ENI
  28.         self.wypornosc = wypornosc
  29.    
  30.     def get_rodzaj(self):
  31.         return self.rodzaj
  32.     def get_nazwa(self):
  33.         return self.nazwa
  34.     def get_rok_produkcji(self):
  35.         return self.rok_produkcji
  36.     def get_ENI(self):
  37.         return self.ENI
  38.     def get_wypornosc(self):
  39.         return self.wypornosc
  40.    
  41.     def set_rodzaj(self, x):
  42.         self.rodzaj = x
  43.     def set_nazwa(self, x):
  44.         self.nazwa = x
  45.     def set_rok_produkcji(self, x):
  46.         self.rok_produkcji = x
  47.     def set_ENI(self, x):
  48.         self.ENI = x
  49.     def set_wypornosc(self, x):
  50.         self.wypornosc = x
  51.     def __str__(self):
  52.         return f"Statek rodzaju {self.rodzaj} , nazwie {self.nazwa}, rok produckji {self.rok_produkcji}, ENi {self.ENI} i wyporności {self.wypornosc}T"    
  53.     def __repr__(self):
  54.         return 'instancja klasy ' + self.__class__.__name__
  55. class Samochod(Pojazd):
  56.     def __init__(self,marka, model, pojemnosc, kW, rok, VIN):
  57.         self.marka = marka
  58.         self.model = model
  59.         self.pojemnosc = pojemnosc
  60.         self.kW = kW
  61.         self.rok = rok
  62.         self.VIN = VIN
  63.     def get_marka(self):
  64.         return self.marka
  65.     def get_model(self):
  66.         return self.model
  67.     def get_rok(self):
  68.         return self.rok
  69.     def get_VIN(self):
  70.         return self.VIN
  71.     def get_pojemnosc(self):
  72.         return self.pojemnosc
  73.     def get_kW(self):
  74.         return self.kW
  75.    
  76.     def set_marka(self, x):
  77.         self.marka = x
  78.     def set_model(self, x):
  79.         self.model = x
  80.     def set_rok(self, x):
  81.         self.rok = x
  82.     def set_VIN(self, x):
  83.         self.VIN = x
  84.     def set_pojemnosc(self, x):
  85.         self.pojemnosc = x
  86.     def set_kW(self, x):
  87.         self.kW = x
  88.    
  89.     def __str__(self):
  90.         return f"Samochód marki {self.marka} , model={self.model}, rok produckji {self.rok}, VIN {self.VIN}, pojemności {self.pojemnosc}, i KW {self.kW}"    
  91.     def __repr__(self):
  92.         return 'instancja klasy ' + self.__class__.__name__
  93. class Amfibia(Statek, Samochod):
  94.     def __init__(self,rodzaj, nazwa, rok_produkcji, ENI, wypornosc,marka, model, pojemnosc,  rok, VIN, KW):
  95.         Statek.__init__(self,rodzaj, nazwa, rok_produkcji, ENI, wypornosc)
  96.         Samochod.__init__(self,marka, model, pojemnosc,  rok, VIN, KW)
  97.     def __str__(self):
  98.         return f"Amfibia {self.nazwa} , {self.rodzaj}, wypornosc {self.wypornosc}T, rok produkcji {self.rok_produkcji}, VIN:  ,  ENI: {self.ENI}, na bazie {self.marka} {self.model} {self.rok}, pojemnosc:{self.pojemnosc} i KW {self.kW}"    
  99.     def __repr__(self):
  100.         return 'instancja klasy ' + self.__class__.__name__