Advertisement
Guest User

did it

a guest
Nov 12th, 2019
207
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.28 KB | None | 0 0
  1. #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
  2.  
  3.  
  4. class Employee:
  5.     def __init__(self, name, number):
  6.         self.__name = name
  7.         self.__employee_number = number
  8.  
  9.     def set_name(self, name):
  10.         self.__name = name
  11.  
  12.     def set_employee_number(self, number):
  13.         self.__employee_number = number
  14.  
  15.     def get_name(self):
  16.         return self.__name
  17.  
  18.     def get_employee_number(self):
  19.         return self.__employee_number
  20.  
  21. #new sub-class
  22.  
  23. class ProductionWorker(Employee):
  24.     def __init__(self, name, number, shift_number, hourly_pay):
  25.         if shift_number == 1 or shift_number == 2:
  26.             self.__shift = shift_number
  27.         else:
  28.                 raise ValueError('there is only 2 shifts day and night it should be 1 or 2 only')
  29.         self.__hourly_pay = float(hourly_pay)
  30.         Employee.__init__(self, name, number)
  31.        
  32.     def set_shift_number(self, shift_number):
  33.         if shift_number == 1 or shift_number == 2:
  34.             self.__shift =shift_number
  35.         else:
  36.             raise ValueError('there is only 2 shifts day and night it should be 1 or 2 only')
  37.     def set_hourly_pay(self, hourly_pay):
  38.             self.__hourly_pay = float(hourlypay)
  39.             Employee.__init__(self, name, number)
  40.  
  41.  
  42.     def get_shift(self):
  43.         if self.__shift == 1:
  44.             return 'day'
  45.         else:
  46.             return 'night'
  47.     def get_hourly_pay(self):
  48.         return format(self.__hourly_pay, ',.2f')
  49.  
  50. #defining main
  51.  
  52.  
  53.  
  54. def main():
  55.     #local variables
  56.     name = ''
  57.     employee_id = ''
  58.     shift = 0
  59.     payrate = 0.0
  60.  
  61.     name = input('please input your name: ')
  62.     employee_id = input('please enter the id number')
  63.     shift = int(input('please input your shift day = 1 night = 2'))
  64.     payrate = float(input('please input your payrate'))
  65.        
  66.    
  67.     worker = ProductionWorker(name,employee_id,shift,payrate)
  68.  
  69.                              
  70.     print('name', worker.get_name())
  71.     print('employee number', worker.get_employee_number())
  72.     print('shift', worker.get_shift().title())
  73.     print('hourly pay $' + worker.get_hourly_pay())
  74.  
  75.        
  76.        
  77.        
  78. main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement