public class CoinDispenser { static int deposited; //int total; int quarters; int dimes; int nickels; Controller controller; public CoinDispenser(Controller c) { controller = c; quarters = 50; dimes = 50; nickels = 50; } void add(int amount) { deposited += amount; // total += amount; } public void addQuarter() { quarters++; add(25); controller.gui.InfoWindow.setText("Quarter inserted: "+deposited+" cents"); } public void addNickel() { nickels++; add(5); controller.gui.InfoWindow.setText("Nickel inserted: "+deposited+" cents"); } public void addDime() { dimes++; add(10); controller.gui.InfoWindow.setText("Dime inserted: "+deposited+" cents"); } void subtract(int amount) { deposited -= amount; // total -= amount; } int returnChange(int price) { int amount = deposited - price; deposited -= price; while (amount >= 25 && quarters >0) { quarters--; amount -= 25; controller.gui.ActionWindow.append("Return Quarter\n"); // total -= 25; deposited -= 25; } while (amount >= 10 && dimes >0) { dimes--; amount -= 10; controller.gui.ActionWindow.append("Return Dime\n"); // total -= 10; deposited -= 10; } while (amount >= 5 && nickels >0) { nickels--; amount -= 5; controller.gui.ActionWindow.append("Return Nickel\n"); // total -= 5; deposited -= 5; } controller.gui.ActionWindow.append(" ----- \n"); return(amount); } int getDeposited() { return(deposited); } public static void main() { deposited = 0; } }