package de.bht.fpa.statepattern.v2.states; import de.bht.fpa.statepattern.v2.CoffeeMachine; public class NoChipState { private final CoffeeMachine coffeeMachine; public NoChipState(CoffeeMachine coffeeMachine) { this.coffeeMachine = coffeeMachine; } public String insertChip() { coffeeMachine.setState(coffeeMachine.getChipInsertedState()); return "Sie haben einen Chip eingelegt. Wählen Sie ein Getränk."; } public String ecjectChip() { return "Sie haben keinen Chip eingelegt den wir Ihnen auswerfen können."; } public String selectBeverage() { return "Sie haben ein Getränk ausgewählt, aber kein Chip eingeworfen."; } public String dispenseBeverage() { return "Sie müssen zuerst einen Chip einlegen."; } }