Question
need to pass this quick need to pass test good input need to pass junit test good input wont pass A shipping company uses the
need to pass this quick need to pass test good input need to pass junit
test good input wont pass
A shipping company uses the following function to calculate the cost (in dollars) of shipping based on the weight of the package (in pounds). () = {$3.50 0 < 1 $5.50 1 < 3 $8.50 3 < 10 $10.50 10 < 20 Write a program that prompts the user to enter the weight of the package and displays the resulting shipping cost. If the weight is outside the valid bounds, display an error message (supplied as a constant). For example: Enter package weight: 3.6 It will cost $8.50 to ship this package. Enter package weight: 0.4 It will cost $3.50 to ship this package. Enter package weight: 20.1 The package cannot be shipped! To begin, first implement the shippingCost method to convert weight to cost then you MUST use this in your main, where you will perform all user input/output.
package edu.wit.cs.comp1050; import java.util.Scanner; public class PA1d { /** * Error message to display for negative amount */ public static final String ERR_MSG = "The package cannot be shipped!"; /** * Method to compute shipping cost * * @param weight, assumed to be in (0, 20] * @return cost to ship */ public static double shippingCost(double weight) {
// if-else if-else statement to return the cost corresponding to the weight if(weight <= 1) // weight between (0,1] return 3.50; else if(weight <= 3) // weight between (1,3] return 5.50; else if(weight <= 10) // weight between (3,10] return 8.50; else // weight between (10, 20] return 10.50; } public static void main(String[] args) { System.out.print("Enter package weight: "); Scanner input = new Scanner(System.in); // input the weight of the package double weight = input.nextDouble(); // validate weight is between (0, 20] if(weight > 0 && weight <= 20) // valid weight, call the method and display the cost to ship the package System.out.printf("It will cost $%.2f to ship this package. ",shippingCost(weight)); else // invalid weight, display error message System.out.println(ERR_MSG); } }
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