Question
Tests: Create two tests to test your methods. Test all possible outputs for both methods. Please help! Here is the code that needs testing ////////////////////////////////////////////////////
Tests: Create two tests to test your methods. Test all possible outputs for both methods. Please help! Here is the code that needs testing
////////////////////////////////////////////////////
import java.util.Scanner;
public class Bagel_Bonus {
public static double getDiscountPercentage(double spent) {
final double TWENTY_DOLLARS = 20.0;
final double THIRTY_FIVE_DOLLARS = 35.0;
final double SEVENTY_FIVE = 75.0;
final double ABOVE_150_DOLLARS = 150.0;
if (spent <= TWENTY_DOLLARS) return 0.0;
else if (spent <= THIRTY_FIVE_DOLLARS) return 5.0;
else if (spent <= SEVENTY_FIVE) return 7.0;
else if (spent <= ABOVE_150_DOLLARS) return 9.0;
else return 12;
}
public static int cupsWon(double spent){
final double $25 = 20.0;
final double $50 = 50;
final double $100 = 100.0;
if(spent<=$25)return 0;
else if(spent<=$50)return 1;
else if(spent<=$100)return 2;
else return 3;
}
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
double spent, discountPercentage,disount;
int cupsWon =0;
System.out.println("Monthly amount spent at the Bagel Shop:");
spent = scanner.nextDouble();
discountPercentage = getDiscountPercentage(spent);
disount = discountPercentage*spent/100;
cupsWon = cupsWon(spent);
System.out.printf("You received a discount coupon of $%.2f.(%.1f)%% of your previous" +
" month\'s purchase) ",disount,discountPercentage);
System.out.println("You have earned "+cupsWon+" cup(s) of coffee.");
}
}
Step by Step Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started