class Pojazd: def rodzaj(self): raise NotImplementedError("Funkcja rodzaj() nie jest zaimplementowana") def nazwa(self): raise NotImplementedError("Funkcja nazwa() nie jest zaimplementowana") def marka(self): raise NotImplementedError("Funkcja marka() nie jest zaimplementowana") def model(self): raise NotImplementedError("Funkcja model() nie jest zaimplementowana") def pojemnosc(self): raise NotImplementedError("Funkcja pojemnosc() nie jest zaimplementowana") def moc(self): raise NotImplementedError("Funkcja moc() nie jest zaimplementowana") def rok_produkcji(self): raise NotImplementedError("Funkcja rok produkcji() nie jest zaimplementowana") def VIN(self): raise NotImplementedError("Funkcja VIN() nie jest zaimplementowana") def ENI(self): raise NotImplementedError("Funkcja ENI() nie jest zaimplementowana") def wypornosc(self): raise NotImplementedError("Funkcja wypornosc() nie jest zaimplementowana") class Statek(Pojazd): def __init__(self,rodzaj, nazwa, rok_produkcji, ENI, wypornosc): self.rodzaj = rodzaj self.nazwa = nazwa self.rok_produkcji = rok_produkcji self.ENI = ENI self.wypornosc = wypornosc def get_rodzaj(self): return self.rodzaj def get_nazwa(self): return self.nazwa def get_rok_produkcji(self): return self.rok_produkcji def get_ENI(self): return self.ENI def get_wypornosc(self): return self.wypornosc def set_rodzaj(self, x): self.rodzaj = x def set_nazwa(self, x): self.nazwa = x def set_rok_produkcji(self, x): self.rok_produkcji = x def set_ENI(self, x): self.ENI = x def set_wypornosc(self, x): self.wypornosc = x def __str__(self): return f"Statek rodzaju {self.rodzaj} , nazwie {self.nazwa}, rok produckji {self.rok_produkcji}, ENi {self.ENI} i wyporności {self.wypornosc}T" def __repr__(self): return 'instancja klasy ' + self.__class__.__name__ class Samochod(Pojazd): def __init__(self,marka, model, pojemnosc, kW, rok, VIN): self.marka = marka self.model = model self.pojemnosc = pojemnosc self.kW = kW self.rok = rok self.VIN = VIN def get_marka(self): return self.marka def get_model(self): return self.model def get_rok(self): return self.rok def get_VIN(self): return self.VIN def get_pojemnosc(self): return self.pojemnosc def get_kW(self): return self.kW def set_marka(self, x): self.marka = x def set_model(self, x): self.model = x def set_rok(self, x): self.rok = x def set_VIN(self, x): self.VIN = x def set_pojemnosc(self, x): self.pojemnosc = x def set_kW(self, x): self.kW = x def __str__(self): 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}" def __repr__(self): return 'instancja klasy ' + self.__class__.__name__ class Amfibia(Statek, Samochod): def __init__(self,rodzaj, nazwa, rok_produkcji, ENI, wypornosc,marka, model, pojemnosc, rok, VIN, KW): Statek.__init__(self,rodzaj, nazwa, rok_produkcji, ENI, wypornosc) Samochod.__init__(self,marka, model, pojemnosc, rok, VIN, KW) def __str__(self): 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}" def __repr__(self): return 'instancja klasy ' + self.__class__.__name__