Tuesday, May 12, 2020

Source Code Public Class Gumballmachine Implements

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 =

No comments:

Post a Comment

Note: Only a member of this blog may post a comment.