Advertisement
Guest User

help

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