package de.bht.fpa.statepattern.v2.states;
import de.bht.fpa.statepattern.v2.CoffeeMachine;
public class BeverageSelectedState {
private final CoffeeMachine coffeeMachine;
public BeverageSelectedState(CoffeeMachine coffeeMachine) {
this.coffeeMachine = coffeeMachine;
}
public String insertChip() {
return "Bitte warten Sie. Wir bereiten bereits Ihr Getränk zu.";
}
public String ecjectChip() {
return "Ihr Chip kann nicht ausgeworfen werden, da Sie bereits ein Getränk gewählt haben.";
}
public String selectBeverage() {
return "Sie haben bereits ein Getränk gewählt.";
}
public String dispenseBeverage() {
coffeeMachine.setState(coffeeMachine.getNoChipState());
return "Ihr Getränk wird vorbereitet.";
}
}