Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class Employee:
- def __init__(self, name="", emailAddress="", rate=0.0, hoursWorked=0.0):
- self._name = name
- self._emailAddress = emailAddress
- self._rate = rate
- self._hoursWorked = hoursWorked
- def set_name(self, neym):
- self._name = neym
- def set_email(self, email):
- self._emailAddress = email
- def set_rate(self, rph):
- self._rate = rph
- def set_hours(self, hours):
- self._hoursWorked = hours
- def get_name(self):
- return self._name
- def get_email(self):
- return self._emailAddress
- def get_rate(self):
- return self._rate
- def get_hours(self):
- return self._hoursWorked
- def get_wage(self):
- return self._rate * self._hoursWorked
- if __name__ == "__main__":
- employee = Employee()
- try:
- print("Enter employee name: ", end="")
- name_input = input()
- employee.set_name(name_input)
- print("Enter employee email address: ", end="")
- email_input = input()
- employee.set_email(email_input)
- print("Enter hourly rate: P ", end="")
- rate_input = float(input())
- employee.set_rate(rate_input)
- print("Enter hours worked: ", end="")
- hours_input = float(input())
- employee.set_hours(hours_input)
- print("\n--- Employee Wage Details ---")
- print(f"Name: {employee.get_name()}")
- print(f"Email: {employee.get_email()}")
- print(f"Rate: P{employee.get_rate():.2f} per hour")
- print(f"Hours Worked: {employee.get_hours():.2f}")
- total_wage = employee.get_wage()
- print(f"Total Wage: P{total_wage:.2f}")
- except ValueError:
- print("\nError: Invalid input for rate or hours worked. Please enter a valid number.")
Advertisement
Add Comment
Please, Sign In to add comment