ALX - Kurs Python - Super Team

Kurs Python od Podstaw

Nie jesteś zalogowany na forum.

Ogłoszenie

Enter your announcement here.

#1 2022-02-27 12:35:02

Tomasz Walczak
Administrator
Dołączył: 2022-01-23
Liczba postów: 28
WindowsChrome 75.0.3770.145

Model Relacyjny

mqmBHuc.jpg

Offline

#2 2022-02-27 13:28:35

Tomasz Walczak
Administrator
Dołączył: 2022-01-23
Liczba postów: 28
WindowsChrome 75.0.3770.145

Odp: Model Relacyjny

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

#3 2022-02-27 13:50:23

Tomasz Walczak
Administrator
Dołączył: 2022-01-23
Liczba postów: 28
WindowsChrome 75.0.3770.145

Odp: Model Relacyjny

4no1oXy.jpg

Offline

#4 2022-02-27 13:52:25

Tomasz Walczak
Administrator
Dołączył: 2022-01-23
Liczba postów: 28
WindowsChrome 75.0.3770.145

Odp: Model Relacyjny

>> 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

Użytkowników czytających ten temat: 0, gości: 1
[Bot] ClaudeBot

Stopka

Forum oparte na FluxBB 1.5.7

Darmowe Forum