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();
}
}