Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class Osoba:
- def __init__(self, imie, nazwisko):
- self.imie = imie
- self.nazwisko = nazwisko
- def __repr__(self):
- return f"Osoba(imie='{self.imie}', nazwisko='{self.nazwisko}')"
- class Student(Osoba):
- def __init__(self, imie, nazwisko, nr_ind, oceny):
- super().__init__(imie, nazwisko)
- self.nr_ind = nr_ind
- self.oceny = oceny
- def __repr__(self):
- return f"Student(nr_ind='{self.nr_ind}', oceny={self.oceny}, {super().__repr__()})"
- class Pracownik(Osoba):
- def __init__(self, imie, nazwisko, stanowisko, wynagrodzenie):
- super().__init__(imie, nazwisko)
- self.stanowisko = stanowisko
- self.wynagrodzenie = wynagrodzenie
- def __repr__(self):
- return f"Pracownik(stanowisko='{self.stanowisko}', wynagrodzenie={self.wynagrodzenie}, {super().__repr__()})"
- class PracujacyStudent(Student, Pracownik):
- def __init__(self, imie, nazwisko, nr_ind, oceny, stanowisko, wynagrodzenie):
- Student.__init__(self, imie, nazwisko, nr_ind, oceny)
- Pracownik.__init__(self, imie, nazwisko, stanowisko, wynagrodzenie)
- def __repr__(self):
- return f"PracujacyStudent({Student.__repr__(self)}, {Pracownik.__repr__(self)})"
- # Utworzenie instancji klasy PracujacyStudent
- ws = PracujacyStudent('Jan', 'Kowalski', '123456', [4.0, 3.5, 5.0], 'Programista', 5000)
- # Wyświetlenie informacji o Pracujacym Studencie
- print(ws)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement