Question: Write test cases that satisfy statement and decision coverage for the following. The code is below, please use Eclipse EclEmma JaCoCo if possible. -takes an

Write test cases that satisfy statement and decision coverage for the following. The code is below, please use Eclipse EclEmma JaCoCo if possible.

-takes an integer input

-allows users to select between three products: Candy (20 cents), Coke (25 cents) and Coffee (45 cents)

-returns the selected product and any remaining change

-if there is no enough money to buy the product, displays the amount necessary to buy the product and other products to purchase

/* Java program for Vending Machine. The class takes in the 2 parameters and returns whether the item can be dispensed or not */ public class VendingMachine { public static String dispenseItem(int input, String item) { int cost = 0; int change = 0; String returnValue = ""; if (item == "candy") cost = 20; if (item == "coke") cost = 25; if (item == "coffee") cost = 45; if (input > cost) { change = input - cost; returnValue = "Item dispensed and change of " + Integer.toString(change) + " returned"; } else if (input == cost) { change = 0; returnValue = "Item dispensed."; } else { change = cost - input; if(input < 45) returnValue = "Item not dispensed, missing " + Integer.toString(change) + " cents. Can purchase candy or coke."; if(input < 25) returnValue = "Item not dispensed, missing " + Integer.toString(change) + " cents. Can purchase candy."; if(input < 20) returnValue = "Item not dispensed, missing " + Integer.toString(change) + " cents. Cannot purchase item."; } return returnValue; } }

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!