From e157da5bbe43d0343d1dae0fec4f6043ea37bd12 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mert=20G=C3=B6r?= Date: Sat, 15 Jul 2023 13:37:34 +0300 Subject: [PATCH] employee salary example 1 --- python-temel/employee.maas.py | 38 ++++++++++++++++++++++++++++++++++ python-temel/employee.maas.py~ | 38 ++++++++++++++++++++++++++++++++++ 2 files changed, 76 insertions(+) create mode 100644 python-temel/employee.maas.py create mode 100644 python-temel/employee.maas.py~ diff --git a/python-temel/employee.maas.py b/python-temel/employee.maas.py new file mode 100644 index 0000000..d85e9b7 --- /dev/null +++ b/python-temel/employee.maas.py @@ -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)) diff --git a/python-temel/employee.maas.py~ b/python-temel/employee.maas.py~ new file mode 100644 index 0000000..f026f25 --- /dev/null +++ b/python-temel/employee.maas.py~ @@ -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))