Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class Employee:
- def __init__(self, name, number):
- self.__name = name
- self.__employee_number = number
- def set_name(self, name):
- self.__name = name
- def set_employee_number(self, number):
- self.__employee_number = number
- def get_name(self):
- return self.__name
- def get_employee_number(self):
- return self.__employee_number
- #new sub-class
- class ProdectionWorker(Employee):
- def __init__(self, name, number, shift_number, hourly_pay):
- if shift_number == 1 or shift_number == 2:
- self.__shift = shift_number
- else:
- raise ValueError('there is only 2 shifts day and night it should be 1 or 2 only')
- self.__hourly_pay = float(hourly_pay)
- employee.__init__(self, name, number)
- def set_shift_number(self, shift_number):
- if shift_number == 1 or shift_number == 2:
- self.__shift =shift_number
- else:
- raise ValueError('there is only 2 shifts day and night it should be 1 or 2 only')
- def set_hourly_pay(self, hourly_pay):
- self.__hourly_pay = float(hourlypay)
- employee.__init__(self, name, number)
- def get_shift(self):
- if self.__shift == 1:
- return 'day'
- else:
- return 'night'
- def get_hourly_pay(self):
- return format(self.__hourly_pay, ',.2f')
- #defining main
- def main():
- worker = ProductionWorker(input('please enter name'), int(input('please input your employee number')), input('please input the shift you worked'), int(input('please enter your hourly rate'))
- print('name', worker.get_name())
- print('employee number', worker.get_employee_number())
- print('shift', worker.get_shift().title())
- print('hourly pay $' + worker.get_hourly_pay())
- main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement