Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

Please write a Java Program that steps through the process of buying a soda from

ID: 3749843 • Letter: P

Question

Please write a Java Program that steps through the process of buying a soda from a Soda Machine. You must interact with the consumer. Each Soda is one dollar. You can assume the soda machine is always full of your favorite sodas. Your machine takes in only 1 and 5 dollar bills. Your machine calculates change. Problem solving process related documents are required.

Critical Thinking: Rework on the above problem if you change the assumption as your machine may run out of your favorite sodas and it can takes in 1, 5, and 10 dollar bills.

Summarize how much changes you make in design and in documents.

Explanation / Answer

public class VendingMachine {
private double sales;
private int cans;
private int bottles;

public VendingMachine() {
fillMachine();
}

public void fillMachine() {
sales = 0;
cans = 10;
bottles = 5;
}

public int getCanCount() {return this.cans; }
public int getBottleCount() {return this.bottles; }
public double getSales() { return this.sales;}

public void vendCan() {
if (this.cans==0) {
System.out.println("Sorry, out of cans.");
} else {
this.cans -= 1;
this.sales += 0.6;
}
}


public static void main(String[] argv) {
VendingMachine machine = new VendingMachine();

}

}