aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--classes.puml44
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