Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

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

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image

Step: 3

blur-text-image

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Recommended Textbook for

Database Systems Design Implementation And Management

Authors: Carlos Coronel, Steven Morris

14th Edition

978-0357673034

More Books

Students also viewed these Databases questions

Question

Why is it important for a firm to conduct career development?

Answered: 1 week ago