package de.bht.fpa.statepattern.v5;
import de.bht.fpa.statepattern.v5.states.ICoffeMachineState;
import de.bht.fpa.statepattern.v5.states.NoChipState;
public class CoffeeMachine {
private ICoffeMachineState state = new NoChipState(this);
private int capacity;
public CoffeeMachine(int capacity) {
System.out.println("\nWillkommen.");
this.capacity = capacity;
}
public String insertChip() {
return state.insertChip();
}
public String ecjectChip() {
return state.ecjectChip();
}
public String selectBeverage() {
return state.selectBeverage();
}
public String dispenseBeverage() {
return state.dispenseBeverage();
}
public void setState(ICoffeMachineState state) {
this.state = state;
}
public ICoffeMachineState getState() {
return state;
}
public int getCapacity() {
return capacity;
}
public void setCapacity(int capacity) {
this.capacity = capacity;
}
}