Here is the implementation of the StampMachine class: public class StampMachine
ID: 3652468 • Letter: H
Question
Here is the implementation of the StampMachine class:public class StampMachine
{
public static final double FIRST_CLASS_STAMP_PRICE = 44;
private int balance;
public StampMachine()
{
balance = 0;
}
public void insert(int dollars)
{
balance = balance + 100 * dollars;
}
public int giveFirstClassStamps()
{
int firstClassStamps = balance / FIRST_CLASS_STAMP_PRICE;
balance = balance - firstClassStamps * FIRST_CLASS_STAMP_PRICE;
return firstClassStamps;
}
public int givePennyStamps()
{
int pennyStamps = balance;
balance = 0;
return pennyStamps;
}
}
Here is a test program:
public class StampMachineTester
{
public static void main(String[] args)
{
StampMachine machine = new StampMachine();
machine.insert(1);
System.out.print("First class stamps: ");
System.out.println(machine.giveFirstClassStamps());
System.out.println("Expected: 2");
System.out.print("Penny stamps: ");
System.out.println(machine.givePennyStamps());
System.out.println("Expected: 12
Explanation / Answer
public class StampVendingMachine { public static void main (String[] args) { // Your program starts in this method... } public int minStamps (int num_stamps) { // This is where you can compute how many stamps } // This can be your "lookup table" private int[] min_number_of_stamps; }