Skip to content

Commit 863ea75

Browse files
committed
Add PlantUML file for the UML diagram iluwatar#498
1 parent 3a9d168 commit 863ea75

1 file changed

Lines changed: 45 additions & 0 deletions

File tree

Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
@startuml
2+
package com.iluwatar.objectmother {
3+
class RoyaltyObjectMother {
4+
+ RoyaltyObjectMother()
5+
+ createDrunkKing() : King {static}
6+
+ createFlirtyQueen() : Queen {static}
7+
+ createHappyDrunkKing() : King {static}
8+
+ createHappyKing() : King {static}
9+
+ createNotFlirtyQueen() : Queen {static}
10+
+ createSoberUnhappyKing() : King {static}
11+
}
12+
class Queen {
13+
- isDrunk : boolean
14+
- isFlirty : boolean
15+
- isHappy : boolean
16+
+ Queen()
17+
+ getFlirted(king : King) : boolean
18+
+ isFlirty() : boolean
19+
+ makeDrunk()
20+
+ makeHappy()
21+
+ makeSober()
22+
+ makeUnhappy()
23+
+ setFlirtiness(flirtiness : boolean)
24+
}
25+
interface Royalty {
26+
+ makeDrunk() {abstract}
27+
+ makeHappy() {abstract}
28+
+ makeSober() {abstract}
29+
+ makeUnhappy() {abstract}
30+
}
31+
class King {
32+
~ isDrunk : boolean
33+
~ isHappy : boolean
34+
+ King()
35+
+ flirt(queen : Queen)
36+
+ isHappy() : boolean
37+
+ makeDrunk()
38+
+ makeHappy()
39+
+ makeSober()
40+
+ makeUnhappy()
41+
}
42+
}
43+
Queen ..|> Royalty
44+
King ..|> Royalty
45+
@enduml

0 commit comments

Comments
 (0)