aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJonas Smedegaard <dr@jones.dk>2025-03-13 10:01:39 +0100
committerJonas Smedegaard <dr@jones.dk>2025-03-13 12:58:00 +0100
commitb0f654563130be2cb5ab6b49cad7ac714991b79c (patch)
tree3ace48bddf02908bf8c2150a95f2ce8bfb2b8d0d
parenta72d90d5e3fd2fbe9e64657356ca9a534c6207a0 (diff)
add return type; drop input; annotate static
-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