Design a class that models an employee. The employee is defined by the employee name and the pay. For hourly employees, the pay will be the hourly rate. For salaried employees, the pay is the weekly salary paid. You should have a boolean field that indicates whether an employee is paid by the hour or is paid salary. There should be a method called calculateWeeklyGrossPay which takes in the number of hours worked and returns the gross pay. This method should check to see if the employee is hourly or salary and return the calculated pay with or without overtime for hourly employees or the weekly salary for salaried employees.