employee salary example 1

This commit is contained in:
Mert Gör 🇹🇷 2023-07-15 13:37:34 +03:00
parent 1bc142d3ca
commit e157da5bbe
No known key found for this signature in database
GPG key ID: 2100A876D55B39B9
2 changed files with 76 additions and 0 deletions

View file

@ -0,0 +1,38 @@
class Employee:
def __init__(self, name):
self.name = name
class Worker(Employee):
def __init__(self, name, weekHours):
super().__init__(name)
self.weekHours = weekHours
def calc_salary(self):
return self.weekHours * 30
class Manager(Employee):
def __init__(self, name, prim):
super().__init__(name)
self.prim = prim
def calc_salary(self):
return 7000 + 7000 * self.prim
class SalesPerson(Employee):
def __init__(self, name, prim):
super().__init__(name)
self.prim = prim
def calc_salary(self):
return 3000 + 3000 * self.prim
employees = [Worker('Ali', 40), Manager('Veli', 0.20), SalesPerson('Selami', 0.10)]
for emp in employees:
print('Adı: {}, Maaş: {}'.format(emp.name, emp.calc_salary()))
salary = 0
for emp in employees:
salary += emp.calc_salary()
print('Toplam Maaş: {}'.format(salary))

View file

@ -0,0 +1,38 @@
class Employee:
def __init__(self, name):
self.name = name
class Worker(Employee):
def __init__(self, name, weekHours):
super().__init__(name)
self.weekHours = weekHours
def calc_salary(self):
return self.weekhours * 30
class Manager(Employee):
def __init__(self, name, prim):
super().__init__(name)
self.prim = prim
def calc_salary(self):
return 7000 + 7000 * self.prim
class SalesPerson(Employee):
def __init__(self, name, prim):
super().__init__(name)
self.prim = prim
def calc_salary(self):
return 3000 + 3000 * self.prim
employees = [Worker('Ali', 40), Manager('Veli', 0.20), SalesPerson('Selami', 0.10)]
for emp in employees:
print('Adı: {}, Maaş: {}'.format(emp.name, emp.calc_salary()))
salary = 0
for emp in employees:
salary += emp.calc_salary()
print('Toplam Maaş: {}'.format(salary))