preview

Source Code : Public Class Gumballmachine Implements

Decent Essays

Source Code Gumball Machine: public class GumballMachine implements IGumballMachine { State soldOutState; State noCoinState; State hasCoinState; State soldState; State state = soldOutState; int count = 0; int gumballInSlot = 0; int coin = 0; public GumballMachine(int numberGumballs) { soldOutState = new SoldOutState(this); noCoinState = new NoCoinState(this); hasCoinState = new HasCoinState(this); soldState = new SoldState(this); this.count = numberGumballs; if (numberGumballs > 0) { state = noCoinState; } } public void insertQuarter() { state.insertCoin(25); } public void insertDime() { …show more content…

} void refill(int count) { this.count = count; state = noCoinState; } public void setCoin(int c) { coin = c; } public int getCoin() { return coin; } public State getState() { return state; } public State getSoldOutState() { return soldOutState; } public State getNoCoinState() { return noCoinState; } public State getHasCoinState() { return hasCoinState; } public State getSoldState() { return soldState; } public String toString() { StringBuffer result = new StringBuffer(); result.append(" Mighty Gumball, Inc."); result.append(" Java-enabled Standing Gumball Model #2004"); result .append(" Inventory: " + count + " gumball"); if (count != 1) { result.append("s"); } result.append(" "); result.append("Machine is " + state + " "); return result.toString(); } public boolean isGumballInSlot() { if (gumballInSlot > 0) { System.out.println("isGumballInSlot: true"); return true; } else { System.out.println("isGumballInSlot: false"); return false; } } public void takeGumballFromSlot() { if (gumballInSlot > 0) { System.out.println("Take all (" + gumballInSlot + ") gumball from the slot"); gumballInSlot =

Get Access