diff options
Diffstat (limited to 'classes.puml')
-rw-r--r-- | classes.puml | 44 |
1 files changed, 22 insertions, 22 deletions
diff --git a/classes.puml b/classes.puml index 2b7441e..194ef7b 100644 --- a/classes.puml +++ b/classes.puml @@ -7,12 +7,12 @@ skinparam classAttributeIconSize 0 package Person { abstract Person { -+ name ++ name: String } abstract Employee extends Person { -+ ssn -+ email ++ {static} ssn: int ++ email: String } class Tap extends Employee @@ -22,7 +22,7 @@ class Vip extends Employee class Dean extends Vip class ResearchAssociate extends Vip { -+ field ++ field: String } class Supervisor extends ResearchAssociate @@ -36,11 +36,11 @@ class Student extends Person package Org { abstract Org { -+ name ++ name: String } interface Place { -+ address ++ address: String } class University implements Place @@ -60,39 +60,39 @@ Institute *- Person.ResearchAssociate package Activity { abstract Activity { -+ name ++ name: String } abstract Project extends Activity { -+ dateBegin -+ dateEnd -+ vipHours[] ++ dateBegin: date ++ dateEnd: date ++ hours: VipHours[] } Project *- Person.ResearchAssociate (Project, Person.ResearchAssociate) .. VipHours class VipHours { -+ person -+ hours ++ person: Vip ++ hours: int } class Course extends Project { -+ id -+ lecturer -+ ects ++ {static} id: int ++ lecturer: Lecturer ++ ects: int } Course *-- Person.Lecturer class StudentProject extends Project { -+ supervisor -+ ects ++ supervisor: Supervisor ++ ects: int } StudentProject *-- Person.Supervisor class Programme { -+ student -+ activity[] -+ addActivity() ++ student: Student ++ activities: Activity[] ++ addActivity(): void + valid() } Programme *- Course @@ -104,8 +104,8 @@ Programme "1" *-- Person.Student package Bachelorizer { class Bachelorizer { -+ programme[] -+ addProgramme(student,activity...) ++ programmes: Programme[] ++ addProgramme(): void } Activity.Programme --* Bachelorizer |