
386
10
章
public class GumballMachine {
final static int SOLD_OUT = 0;
final static int NO_QUARTER = 1;
final static int HAS_QUARTER = 2;
final static int SOLD = 3;
int state = SOLD_OUT;
int count = 0;
public GumballMachine(int count) {
this.count = count;
if (count > 0) {
state = NO_QUARTER;
}
}
public void insertQuarter() {
if (state == HAS_QUARTER) {
System.out.println("
もう一度
25
セントを投入することはできません
");
} else if (state == NO_QUARTER) {
state = HAS_QUARTER;
System.out.println("25
セントを投入しました
");
} else if (state == SOLD_OUT) {
System.out.println("25
セントを投入することはできません。売り切れです
");
} else if (state == SOLD) {
System.out.println("
お待ちください。ガムボールを出す準備をしています