30 lines
		
	
	
		
			848 B
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			30 lines
		
	
	
		
			848 B
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
@startuml
 | 
						|
package com.iluwatar.balking {
 | 
						|
  class App {
 | 
						|
    - LOGGER : Logger {static}
 | 
						|
    + App()
 | 
						|
    + main(args : String[]) {static}
 | 
						|
  }
 | 
						|
  interface DelayProvider {
 | 
						|
    + executeAfterDelay(long, TimeUnit, Runnable) {abstract}
 | 
						|
  }
 | 
						|
  class WashingMachine {
 | 
						|
    - LOGGER : Logger {static}
 | 
						|
    - delayProvider : DelayProvider
 | 
						|
    - washingMachineState : WashingMachineState
 | 
						|
    + WashingMachine()
 | 
						|
    + WashingMachine(delayProvider : DelayProvider)
 | 
						|
    + endOfWashing()
 | 
						|
    + getWashingMachineState() : WashingMachineState
 | 
						|
    + wash()
 | 
						|
  }
 | 
						|
  enum WashingMachineState {
 | 
						|
    + ENABLED {static}
 | 
						|
    + WASHING {static}
 | 
						|
    + valueOf(name : String) : WashingMachineState {static}
 | 
						|
    + values() : WashingMachineState[] {static}
 | 
						|
  }
 | 
						|
}
 | 
						|
WashingMachine -->  "-washingMachineState" WashingMachineState
 | 
						|
WashingMachine -->  "-delayProvider" DelayProvider
 | 
						|
@enduml |