<<interface >>
Payable
+calculatePay(): double
Employee
Project ProjectAssignment
-id: int
-name: String -project: Project
-email: String -id: int -employee: Employee
-name: String
-deadline: String
+getId(): int
+assign(): void
+getId(): int +unassigns(): void
+getName(): String
+getName(): String +getProjectInfo(): String
+setName(name: String): void
+getEmail(): String
+setName(name: String): void +getEmployeeInfo(): String
+setEmail(email: String): void +getDeadline(): String
+displayInfo(): void (abstract) +setDeadline(deadline: String): void
FullTimeEmployee PartTimeEmployee Manager EmployeeManager
-salary: double -hourlyRate: double -department: String -employees: List<Employee>
-bonus: double -hoursWorked: int +addEmployee(e: Employee):
-salary: double void
+calculatePay(): double +calculatePay(): double +calculatePay(): double +removeEmployee(id: int): void
+displayInfo(): void +printAll(): void
+displayInfo(): void +displayInfo(): void