
400
10
章
ガムボールマシンのその他の状態
public class HasQuarterState implements State {
GumballMachine gumballMachine;
public HasQuarterState(GumballMachine gumballMachine) {
this.gumballMachine = gumballMachine;
}
public void insertQuarter() {
System.out.println("
もう一度
25
セントを投入することはできません
");
}
public void ejectQuarter() {
System.out.println("25
セントを返却しました
");
gumballMachine.setState(gumballMachine.getNoQuarterState());
}
public void turnCrank() {
System.out.println("
ハンドルを回しました
");
gumballMachine.setState(gumballMachine.getSoldState());
}
public void dispense() {
System.out.println("
ガムボールが出せません
");
}
}
その他の状態を実装する
ガムボールマシンと状態をどのように組み合わせるかがわかってきたところで、
HasQuarterState
と