diff options
Diffstat (limited to 'classes.puml')
-rw-r--r-- | classes.puml | 45 |
1 files changed, 45 insertions, 0 deletions
diff --git a/classes.puml b/classes.puml new file mode 100644 index 0000000..65d4429 --- /dev/null +++ b/classes.puml @@ -0,0 +1,45 @@ +@startuml +abstract class Person { + +name +} + +abstract class Employee { + +ssn +} + +class Tap { +} + +enum VipRole { + DEAN + RESEARCHER + RESEARCH_ASSISTANT +} + +class Vip { + +VipRole role +} + +class Student { +} + +Person <|-- Employee +Employee <|-- Tap +Employee <|-- Vip +Person <|-- Student + +abstract class Org { + +name +} + +class Institute { +} + +class Faculty { + +address +} + +Org <|-- Institute +Org <|-- Faculty +Institute <|-- Faculty +@enduml |