Advertisement
adolphuZ

Untitled

Apr 28th, 2024 (edited)
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.44 KB | None | 0 0
  1. class Osoba:
  2.     def __init__(self, imie, nazwisko):
  3.         self.imie = imie
  4.         self.nazwisko = nazwisko
  5.  
  6.     def __repr__(self):
  7.         return f"Osoba(imie='{self.imie}', nazwisko='{self.nazwisko}')"
  8.  
  9. class Student(Osoba):
  10.     def __init__(self, imie, nazwisko, nr_ind, oceny):
  11.         super().__init__(imie, nazwisko)
  12.         self.nr_ind = nr_ind
  13.         self.oceny = oceny
  14.  
  15.     def __repr__(self):
  16.         return f"Student(nr_ind='{self.nr_ind}', oceny={self.oceny}, {super().__repr__()})"
  17.  
  18. class Pracownik(Osoba):
  19.     def __init__(self, imie, nazwisko, stanowisko, wynagrodzenie):
  20.         super().__init__(imie, nazwisko)
  21.         self.stanowisko = stanowisko
  22.         self.wynagrodzenie = wynagrodzenie
  23.  
  24.     def __repr__(self):
  25.         return f"Pracownik(stanowisko='{self.stanowisko}', wynagrodzenie={self.wynagrodzenie}, {super().__repr__()})"
  26.  
  27. class PracujacyStudent(Student, Pracownik):
  28.     def __init__(self, imie, nazwisko, nr_ind, oceny, stanowisko, wynagrodzenie):
  29.         Student.__init__(self, imie, nazwisko, nr_ind, oceny)
  30.         Pracownik.__init__(self, imie, nazwisko, stanowisko, wynagrodzenie)
  31.  
  32.     def __repr__(self):
  33.         return f"PracujacyStudent({Student.__repr__(self)}, {Pracownik.__repr__(self)})"
  34.  
  35. # Utworzenie instancji klasy PracujacyStudent
  36. ws = PracujacyStudent('Jan', 'Kowalski', '123456', [4.0, 3.5, 5.0], 'Programista', 5000)
  37.  
  38. # Wyświetlenie informacji o Pracujacym Studencie
  39. print(ws)
  40.  
  41.  
  42.  
  43.  
  44.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement