What's new

Welcome to ComSci.

Welcome to our Computer Science Forum! Dive into discussions, resources, and collaborations with fellow enthusiasts. Let's explore the endless possibilities of technology together!

Ask question

Ask questions and get answers from our community

Answer

Answer questions and become an expert on your topic

Contact us

Contact the site administrator directly.

oop mod 5

Chrollo

Administrator
Staff member
Joined
May 11, 2024
Messages
16
Reaction score
0
Points
6
Python:
employees = [
    {'name': 'Bea', 'type': 'fulltime', 'base_salary': 20000},
    {'name': 'Meca', 'type': 'fulltime', 'base_salary': 22000},
    {'name': 'Joerds', 'type': 'parttime', 'hrs_rate': 83.75, 'hrs_worked': 48},
    {'name': 'Cess', 'type': 'parttime', 'hrs_rate': 60, 'hrs_worked': 54}
]

class Salary:
    def __init__(self, base_salary=None, hrs_rate=None, hrs_worked=None):
        self.base_salary = base_salary
        self.hrs_rate = hrs_rate
        self.hrs_worked = hrs_worked
       
    def fulltime(self):
        return self.base_salary
   
    def parttime(self, computeByWeeks=False):
        if computeByWeeks:
            return self.hrs_rate * self.hrs_worked * 4
        else:
            return self.hrs_rate * self.hrs_worked

for emp in employees:
    if emp['type'] == 'fulltime':
        sal = Salary(base_salary=emp['base_salary'])
        print(f"{emp['name']} Monthly salary: {sal.fulltime()}")
    elif emp['type'] == 'parttime':
        sal = Salary(hrs_rate=emp['hrs_rate'], hrs_worked=emp['hrs_worked'])
        if emp['name'] == 'Joerds':
            print(f"{emp['name']} Monthly salary: {sal.parttime(computeByWeeks=True)}")
        else:
            print(f"{emp['name']} Monthly salary: {sal.parttime()}")
Try it Yourself

'di ko din alam guys kung paano 🥲
 
shape1
shape2
shape3
shape4
shape5
shape6
Top