Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # ------------------------------
- # Se considera un sistem de salarizare pentru salariati care va avea in vedere
- # - vechimea in munca
- # - numarul de ore de munca de noapte
- # - numarul de ore suplimentare
- # Sa se sorteze salariatii dupa salariul obtinut
- '''
- dataAngajarii
- listaOreZi
- listaOreNoapte
- atribute:
- nume
- dataAngajarii
- listaOreZi = [8 for i in range(20)]
- listaOreNoapte = 0 for i in range(20)]
- salar = 0
- functii:
- __init__(n, d)
- __repr__
- calculSalar
- adaugaOre(nrOreLunare, Zi)
- adaugaOreNoapte(nrOreLunare, Zi)
- salarOra = 16
- '''
- class Angajat:
- def __init__(self, n, d, s, tz, tn, os):
- self.nume = n
- self.dataAngajarii = d
- self.listaOreZi = [8 for i in range(20)]
- self.listaOreNoapte = [0 for i in range(20)]
- self.listaOreSuplimentare = [0 for i in range(20)]
- self.salar = s
- self.tarifOraZi = tz
- self.tarifOraNoapte = tn
- self.sporOreSuplimentare = os
- def __repr__(self):
- print("Angajatul: ", self.nume)
- print("Data angajare: ", self.dataAngajarii)
- print("Ore de zi: ", self.listaOreZi)
- print("Ore de noapte: ", self.listaOreNoapte)
- def adaugaOreZi(self, ore):
- self.listaOreZi.append(ore)
- #self.listaOreZi += ore
- def adaugaOreNoapte(self, ore):
- self.listaOreNoapte += ore
- def afiseazaSalar(self):
- return self.salar
- def calculSalar(self):
- totalOreZi = 0
- for i in self.listaOreZi:
- totalOreZi += i
- totalOreNoapte = 0
- for i in self.listaOreNoapte:
- totalOreNoapte += i
- totalOreSuplimentare = 0
- for i in self.listaOreZi:
- if i > 8:
- a = 8 - i
- self.listaOreSuplimentare.append(i)
- self.salar = self.tarifOraZi * totalOreZi + self.tarifOraNoapte * \
- totalOreNoapte + self.sporOreSuplimentare
- return self.salar
- Ion = Angajat("Ion Dumitru", "10 Iunie", 3000, 10, 12, 5 )
- Ion.adaugaOreZi(0)
- a = Ion.afiseazaSalar()
- b = Ion.calculSalar()
- print(a)
- print(b)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement