Create a project similar to the VendingMachine Example from Intro (Intro.zip or Intro.txt).
Follow these steps:
// Project VendingMachine
// Class VendingMachine
public class VendingMachine
{
// Instance Variables:
}
// The number of candy bars currently in machine.
public int numberCandyBars;
// The number of quarters deposited for current
// candy bar purchase.
public int numberQuarters;
// Default NoArg Constructor
public VendingMachine()
{
numberCandyBars = 0;
}
numberQuarters = 0;
public VendingMachine(int n)
{
numberCandyBars = n;
}
numberQuarters = 0;
public void depositQuarter()
{
numberQuarters++;
}
public void selectCandy()
{
if(numberQuarters >= 3 && numberCandyBars > 0)
}
{
System.out.println("Candy bar dispensed.");
}
numberQuarters = 0;
numberCandyBars--;
else
{
System.out.println("Could not dispense candy bar");
}
public void printStatus()
{
System.out.println("Number of candy bars = " + numberCandyBars);
}
System.out.println("Number of quarters = " + numberQuarters);
System.out.println();
// Project VendingMachine
// Project Main
public class Main
{
public static void main(String[] args)
}
{
VendingMachine vm;
}
// Create new VendingMachine object with 3 candy bars.
vm = new VendingMachine(3);
// Print status of VendingMachine object.
vm.printStatus();
// Deposit 3 quarters (correct amount) and select candy.
// Then print status of vending machine.
vm.depositQuarter();
vm.depositQuarter();
vm.depositQuarter();
vm.selectCandy();
vm.printStatus();
// Deposit 5 quarters (too many) and select
// candy. Then print the status.
vm.depositQuarter();
vm.depositQuarter();
vm.depositQuarter();
vm.depositQuarter();
vm.depositQuarter();
vm.selectCandy();
vm.printStatus();
// Deposit 2 quarters (too few) and select
// candy. Then print the status.
vm.depositQuarter();
vm.depositQuarter();
vm.selectCandy();
vm.printStatus();
// Deposit 3 quarters (correct amount) and
// select candy. Then print the status.
vm.depositQuarter();
vm.depositQuarter();
vm.depositQuarter();
vm.selectCandy();
vm.printStatus();
// Deposit 3 quarters (correct amount) and
// select candy. Then print the status.
vm.depositQuarter();
vm.depositQuarter();
vm.depositQuarter();
vm.selectCandy();
vm.printStatus();
Sometimes the Terminal Window will not be visible, so you will have to find its entry in the task bar and restore it. If it is not open, open it by selecting on View and Show Terminal in the main BlueJ window.