56 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			56 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
| @startuml
 | |
| package com.iluwatar.servant {
 | |
|   class App {
 | |
|     - LOGGER : Logger {static}
 | |
|     - jenkins : Servant {static}
 | |
|     - travis : Servant {static}
 | |
|     + App()
 | |
|     + main(args : String[]) {static}
 | |
|     + scenario(servant : Servant, compliment : int) {static}
 | |
|   }
 | |
|   class King {
 | |
|     - complimentReceived : boolean
 | |
|     - isDrunk : boolean
 | |
|     - isHappy : boolean
 | |
|     - isHungry : boolean
 | |
|     + King()
 | |
|     + changeMood()
 | |
|     + getDrink()
 | |
|     + getFed()
 | |
|     + getMood() : boolean
 | |
|     + receiveCompliments()
 | |
|   }
 | |
|   class Queen {
 | |
|     - complimentReceived : boolean
 | |
|     - isDrunk : boolean
 | |
|     - isFlirty : boolean
 | |
|     - isHappy : boolean
 | |
|     - isHungry : boolean
 | |
|     + Queen()
 | |
|     + changeMood()
 | |
|     + getDrink()
 | |
|     + getFed()
 | |
|     + getMood() : boolean
 | |
|     + receiveCompliments()
 | |
|     + setFlirtiness(f : boolean)
 | |
|   }
 | |
|   ~interface Royalty {
 | |
|     + changeMood() {abstract}
 | |
|     + getDrink() {abstract}
 | |
|     + getFed() {abstract}
 | |
|     + getMood() : boolean {abstract}
 | |
|     + receiveCompliments() {abstract}
 | |
|   }
 | |
|   class Servant {
 | |
|     + name : String
 | |
|     + Servant(name : String)
 | |
|     + checkIfYouWillBeHanged(tableGuests : List<Royalty>) : boolean
 | |
|     + feed(r : Royalty)
 | |
|     + giveCompliments(r : Royalty)
 | |
|     + giveWine(r : Royalty)
 | |
|   }
 | |
| }
 | |
| App -->  "-jenkins" Servant
 | |
| King ..|> Royalty 
 | |
| Queen ..|> Royalty 
 | |
| @enduml |