Ramirez_RD

GetSet_Method

Oct 1st, 2025
50
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.79 KB | None | 0 0
  1. class Employee:
  2.     def __init__(self, name="", emailAddress="", rate=0.0, hoursWorked=0.0):
  3.         self._name = name
  4.         self._emailAddress = emailAddress
  5.         self._rate = rate
  6.         self._hoursWorked = hoursWorked
  7.     def set_name(self, neym):
  8.         self._name = neym
  9.     def set_email(self, email):
  10.         self._emailAddress = email
  11.     def set_rate(self, rph):
  12.         self._rate = rph
  13.     def set_hours(self, hours):
  14.         self._hoursWorked = hours
  15.     def get_name(self):
  16.         return self._name
  17.     def get_email(self):
  18.         return self._emailAddress
  19.     def get_rate(self):
  20.         return self._rate
  21.     def get_hours(self):
  22.         return self._hoursWorked
  23.     def get_wage(self):
  24.         return self._rate * self._hoursWorked
  25. if __name__ == "__main__":
  26.     employee = Employee()
  27.     try:
  28.         print("Enter employee name: ", end="")
  29.         name_input = input()
  30.         employee.set_name(name_input)
  31.  
  32.         print("Enter employee email address: ", end="")
  33.         email_input = input()
  34.         employee.set_email(email_input)
  35.  
  36.         print("Enter hourly rate: P ", end="")
  37.         rate_input = float(input())
  38.         employee.set_rate(rate_input)
  39.  
  40.         print("Enter hours worked: ", end="")
  41.         hours_input = float(input())
  42.         employee.set_hours(hours_input)
  43.  
  44.         print("\n--- Employee Wage Details ---")
  45.         print(f"Name: {employee.get_name()}")
  46.         print(f"Email: {employee.get_email()}")
  47.         print(f"Rate: P{employee.get_rate():.2f} per hour")
  48.         print(f"Hours Worked: {employee.get_hours():.2f}")
  49.  
  50.         total_wage = employee.get_wage()
  51.         print(f"Total Wage: P{total_wage:.2f}")
  52.     except ValueError:
  53.         print("\nError: Invalid input for rate or hours worked. Please enter a valid number.")
Advertisement
Add Comment
Please, Sign In to add comment