Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #this program makes a class "employee" and then makes a subclass "production worker" then and the prompts the user to input data into an object then the program retreves it
- 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 ProductionWorker(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():
- #local variables
- name = ''
- employee_id = ''
- shift = 0
- payrate = 0.0
- name = input('please input your name: ')
- employee_id = input('please enter the id number')
- shift = int(input('please input your shift day = 1 night = 2'))
- payrate = float(input('please input your payrate'))
- worker = ProductionWorker(name,employee_id,shift,payrate)
- 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