Kurs Python od Podstaw
Nie jesteś zalogowany na forum.
Strony: 1
Offline
KOD Mikołaja:
class Pracownik:
def __init__(self, imie, nazwisko, rok):
self.imie = imie
self.nazwisko = nazwisko
self.rok = rok
self.lista_relacji_pracownik = []
def __repr__(self):
return f'{self.imie} {self.nazwisko}'
def zatrudnij_sie(self, firma, umowa, pensja):
nowa_relacja = Relacja(self, firma, umowa, pensja)
self.lista_relacji_pracownik.append(nowa_relacja)
firma.lista_relacji_firma.append(nowa_relacja)
class Firma:
def __init__(self, nazwa, nip, regon):
self.nazwa = nazwa
self.nip = nip
self.regon = regon
self.lista_relacji_firma = []
def __repr__(self):
return f'{self.nazwa}'
def rekrutuj(self, pracownik, umowa, pensja):
nowa_relacja = Relacja(pracownik, self, umowa, pensja)
self.lista_relacji_firma.append(nowa_relacja)
pracownik.lista_relacji_pracownik.append(nowa_relacja)
class Relacja:
lista_wszystkich_relacji = []
def __init__(self, pracownik, firma, umowa, pensja):
self.pracownik = pracownik
self.firma = firma
self.umowa = umowa
self.pensja = pensja
Relacja.lista_wszystkich_relacji.append(self)
def __repr__(self):
return f'!!!!{self.pracownik} - {self.firma}, {self.umowa}, {self.pensja}!!!!'
pracownik1 = Pracownik('Jan', 'Nowak', 1950)
pracownik2 = Pracownik('Mateusz', 'Kowalski', 1960)
pracownik3 = Pracownik('Kazimierz', 'Kos', 1970)
firma1 = Firma('Kwiaciarnia', 75462534857, 728846372)
firma2 = Firma('Bar', 56468798, 3216987)
firma3 = Firma('Stacja', 5468795, 65498751)
pracownik1.zatrudnij_sie(firma1, 'umowa1', 10000)
pracownik2.zatrudnij_sie(firma1, 'umowa2', 20000)
firma1.rekrutuj(pracownik3, 'umowa3', 30000)
firma2.rekrutuj(pracownik1, 'umowa4', 40000)
print(f'Lista relacji {firma1.nazwa}: {firma1.lista_relacji_firma}')
print(f'Lista relacji {firma2.nazwa}: {firma2.lista_relacji_firma}')
print(f'Lista relacji {pracownik1.imie} {pracownik1.nazwisko}: {pracownik1.lista_relacji_pracownik}')
print(f'Lista relacji {pracownik2.imie} {pracownik2.nazwisko}: {pracownik2.lista_relacji_pracownik}')
print(f'Lista relacji {pracownik3.imie} {pracownik3.nazwisko}: {pracownik3.lista_relacji_pracownik}')
print(f'Lista wszystkich relacji: {Relacja.lista_wszystkich_relacji}')
Offline
Offline
>> Założenie: Cześci się nie psują
>> Jesli uklad sterowania ma czeci , A,B,C,D to jest sprawny
>> Jesli ukad sterowania nie ma czesci to nie istnieje
>> Jesli ukad sterowania ma nie wszystkie czesci to jest nie sprawny
Offline
Strony: 1