From 532c17ddd35c80e27f6b543766688445a520c849 Mon Sep 17 00:00:00 2001 From: MarcUs7i Date: Thu, 27 Feb 2025 17:11:02 +0100 Subject: [PATCH] Made the class diagram --- ClassDiagram.puml | 49 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 49 insertions(+) create mode 100644 ClassDiagram.puml diff --git a/ClassDiagram.puml b/ClassDiagram.puml new file mode 100644 index 0000000..755fd7a --- /dev/null +++ b/ClassDiagram.puml @@ -0,0 +1,49 @@ +@startuml +abstract class Employee { + -string name + -Gender gender + -string department + +string Name [readonly] + +Gender Gender [readonly] + +string Department [readonly] + +{abstract} decimal Salary [readonly] + +Employee(string, Gender, string) + +override string ToString() +} + +enum Gender { + Male + Female + Divers +} + +class Worker { + -decimal hoursWorked + -decimal wagePerHour + +decimal HoursWorked [readonly] + +decimal WagePerHour [readonly] + +override decimal Salary [readonly] + +Worker(string, Gender, string, decimal, decimal) + +Worker(string, string, decimal, decimal) + +override string ToString() +} + +class OfficeEmployee { + -decimal monthlySalary + +decimal MonthlySalary [readonly] + +override decimal Salary [readonly] + +OfficeEmployee(string, Gender, string, decimal) + +override string ToString() +} + +class Manager { + +override decimal Salary [readonly] + +Manager(string, string, decimal) + +override string ToString() +} + +Employee <|-- Worker +Employee <|-- OfficeEmployee +OfficeEmployee <|-- Manager +Employee -- Gender +@enduml \ No newline at end of file