Java: An Introduction to Problem Solving and Programming (8th Edition)
Java: An Introduction to Problem Solving and Programming (8th Edition)
8th Edition
ISBN: 9780134462035
Author: Walter Savitch
Publisher: PEARSON
Question
Book Icon
Chapter 6, Problem 1E
Program Plan Intro

Tax computation

Program plan:

  • • Define the class “TaxComputer”.
    • ○ Declare the necessary constant variables.
    • ○ Define the method “changeBasicRateTo()”.
      • ■ Assign “newRate” into the variable “basicRate”.
    • ○ Define the method “changeLuxuryRateTo()”.
      • ■ Assign “newRate” into the variable “luxuryRate”.
    • ○ Define the method “computeCostBasic()”.
      • ■ Calculate “tax”, and “price”.
      • ■ Return the value.
    • ○ Define the method “computeCostLuxury()”.
      • ■ Calculate “tax”, and “price”.
      • ■ Return the value.
    • ○ Define the method “roundToNearestPenny()”.
      • ■ Calculate the price.
      • ■ Return the value.
    • ○ Define the “main()” function.
      • ■ Print the result by calling the appropriate methods.

Expert Solution & Answer
Check Mark
Program Description Answer

Program to display the tax computation of the computer.

Explanation of Solution

Program:

//Define the class

public class TaxComputer

{

    //Declare the necessary constant variables

    private static double basicRate = 4.0;

    private static double luxuryRate = 10.0;

    //Define the function changeBasicRateTo()

    public static void changeBasicRateTo(double newRate)

    {

/*Assign "newRate" into the variable “basicRate”*/

        basicRate = newRate;

    }

    //Define the function changeLuxuryRateTo()

    public static void changeLuxuryRateTo(double newRate)

    {

/*Assign "newRate" into the variable “luxuryRate”*/

        luxuryRate = newRate;

    }

    //Define the function computeCostBasic()

    public static double computeCostBasic(double price)

    {

        //Calculate the “tax”

        double tax = price * basicRate / 100;

        //Calculate the “price”

        price = price + tax;

        //Return the value

        return roundToNearestPenny(price);

    }

    //Define the function computeCostLuxury()

    public static double computeCostLuxury(double price)

    {

        //Calculate the "tax"

        double tax = price * luxuryRate / 100;

        //Calculate the "price"

        price = price + tax;

        //Return the value

        return roundToNearestPenny(price);

    }

    //Define the function roundToNearestPenny()

private static double roundToNearestPenny(double price)

    {

        //Calculate the "price"

        price = price * 100;

        price = java.lang.Math.round(price);

        //Return the value

        return price/100;

    }

    //Define the main() function

    public static void main(String[] args)

    {

        //Print the statement

        System.out.println("Testing the basic rate computation.");

        //Print the statement

        System.out.println(" Item price no tax:10.00");

        //Print the statement

    System.out.println("cost with 4% tax: "+ TaxComputer.computeCostBasic(10.00));

        //Print the statement

        System.out.println("Testing the basic rate computation.");

        //Call the function changeBasicRateTo()

        TaxComputer.changeBasicRateTo(7.5);

        //Print the statement

        System.out.println(" Item price no tax: 10.00");

        //Print the statement

        System.out.println("cost with 7.5% tax: "+ TaxComputer.computeCostBasic(10.00));

        //Print the statement

        System.out.println("Testing the luxury rate computation.");

        //Print the statement

        System.out.println(" Item price no tax: 2019.25");

        //Print the statement

        System.out.println("cost with 10% tax: "+ TaxComputer.computeCostLuxury(2019.25));

        //Print the statement

        System.out.println("Testing the luxury rate computation.");

        //Call the function changeLuxuryRateTo()

        TaxComputer.changeLuxuryRateTo(20.0);

        //Print the statement

        System.out.println(" Item price no tax: 2019.25");

        //Print the statement

        System.out.println("cost with 20% tax: "+ TaxComputer.computeCostLuxury(2019.25));

        //Print the statement

        System.out.println("Testing the basic rate again, should still be 7.5%.");

        //Print the statement

        System.out.println(" Item price no tax: 210.99");

        //Print the statement

        System.out.println("cost with 7.5% tax: "+ TaxComputer.computeCostBasic(210.99));

    }

}

Sample Output

Output:

Testing the basic rate computation.

 Item price no tax: 10.00

cost with 4% tax: 10.4

Testing the basic rate computation.

 Item price no tax: 10.00

cost with 7.5% tax: 10.75

Testing the luxury rate computation.

 Item price no tax: 2019.25

cost with 10% tax: 2221.18

Testing the luxury rate computation.

 Item price no tax: 2019.25

cost with 20% tax: 2423.1

Testing the basic rate again, should still be 7.5%.

 Item price no tax: 210.99

cost with 7.5% tax: 226.81

Want to see more full solutions like this?

Subscribe now to access step-by-step solutions to millions of textbook problems written by subject matter experts!
Students have asked these similar questions
Write a new snowflake class that extends AbstractShape. Your snowflake should be a unique and simple shape unlike any other student’s. Use the drawing methods provided in the imported Graphics class The SimpleSnowFlake is provided in the project as an additional reference.  Add an equals(Object o) method that will compare unique instance variable data and return true if two of your snowflakes are the same. Your equals method should override the method from the Object class and call the equals method of AbstractShape Your snowflake should be a different color and move in a different and unique way.
1: create a class Pentagon, which implements the RegularPolygon interface. It should have a double field called length, as well as a constructor that initializes this length field to a given value. 2:  In the main() method of Pentagon class, add the following code:   RegularPolygon sq = new Square(10); RegularPolygon penta = new Pentagon(20);   Write code to get the perimeter for sq and penta.  3:  In the main() method defined in Q2, add this line of code:  sq.getArea(); Will this code pass through compiler? What is the reason?   The Java feature in Q1 which create a new version of predefined method getPerimeter() is called     Polymorphism     Override     Overload     Inheritance
can you please answer number 4 for me   1. Create a class called Student, with the following attributes/variables:a. studentName (String)b. studentNumber (int)sc. regYear(long)d. faculty(String)e. department(String)2. Add the following methods in Student:a. accessors and mutators for all variablesb. toString methodi. Formulate your toString so that it only shows studentName,studentNumber and faculty3. Create a class called MyFriends, with the following attributes variables:a. studentArray(Student[])4. Add the following methods in MyFriends:a. fillArrayi. Using scanner ask how many students does the user want to inputii. Capture user input for all of his friends(Of course we are assuming all your friends would be similarUWC students, go ask around and meet new friends, alsopreferably not in the same Computer Science department … ifpossible … only if possible)b. maini. Call the fillArray methodii. Count how many Computer Science studentsiii. If half or more students are Computer Science…

Chapter 6 Solutions

Java: An Introduction to Problem Solving and Programming (8th Edition)

Ch. 6.2 - Can you reference an instance variable by name...Ch. 6.2 - Is the following valid, given the class...Ch. 6.2 - Prob. 13STQCh. 6.2 - Prob. 14STQCh. 6.2 - Prob. 15STQCh. 6.2 - Is the following valid, given the class...Ch. 6.2 - What values are returned by each of the following?...Ch. 6.2 - Suppose that speed is a variable of type double...Ch. 6.2 - Repeat the previous question, but instead assign...Ch. 6.2 - Suppose that nl is of type int and n2 is of type...Ch. 6.2 - Define a class CircleCalculator that hat only two...Ch. 6.2 - Which of the following statements are legal?...Ch. 6.2 - Write a Java expression to convert the number in...Ch. 6.2 - Consider the variable 5 of type String that...Ch. 6.2 - Repeat the previous question, but accommodate a...Ch. 6.2 - Write Java code to display the largest and...Ch. 6.3 - Prob. 27STQCh. 6.3 - Consider the variable allCents in the method...Ch. 6.3 - What is wrong with a program that starts as...Ch. 6.3 - Prob. 30STQCh. 6.3 - In your definition of the class OutputFormat. In...Ch. 6.4 - Prob. 32STQCh. 6.4 - Prob. 33STQCh. 6.4 - Prob. 34STQCh. 6.4 - Consider the class Species in Listing 5.19 of...Ch. 6.4 - Repeat the previous question for a method...Ch. 6.4 - Still considering the class Species in Listing...Ch. 6.4 - Rewrite the method add in Listing 6.16 so that it...Ch. 6.4 - In Listing 6.16, the set method that has a String...Ch. 6.5 - Give the definitions of three accessor methods...Ch. 6.6 - If cardSuit is an instance of Suit and is assigned...Ch. 6.7 - Suppose you want to use classes in the package...Ch. 6.7 - Prob. 43STQCh. 6.7 - Can a package have any name you might want, or are...Ch. 6.7 - On your system, place the class Pet (Listing 6.1)...Ch. 6.8 - The previous section showed you how to change the...Ch. 6 - Prob. 1ECh. 6 - Prob. 2ECh. 6 - Write a default constructor and a second...Ch. 6 - Write a constructor for the class...Ch. 6 - Consider a class characteristic that will be used...Ch. 6 - Create a class RoomOccupancy that can be used to...Ch. 6 - Write a program that tests the class RoomOccupancy...Ch. 6 - Sometimes we would like a class that has just a...Ch. 6 - Create a program that tests the class Merlin...Ch. 6 - In the previous chapter, Self-Test Question 16...Ch. 6 - Create a class Android whose objects have unique...Ch. 6 - Prob. 12ECh. 6 - Modify the definition of the class Species in...Ch. 6 - Prob. 2PCh. 6 - Using the class Pet from Listing 6.1, write a...Ch. 6 - Do Practice Program 4 from Chapter 5 except define...Ch. 6 - The following class displays a disclaimer every...Ch. 6 - Do Practice Program 5 from Chapter 5 but add a...Ch. 6 - We can improve the Beer class from the previous...Ch. 6 - Define a utility class for displaying values of...Ch. 6 - Write a new class TruncatedDollarFormat that is...Ch. 6 - Complete and fully test the class Time that...Ch. 6 - Complete and fully test the class Characteristic...Ch. 6 - Write a Java enumeration LetterGrade that...Ch. 6 - Complete and fully test the class Per n that...Ch. 6 - Write a Temperature class that represents...Ch. 6 - Repeat Programming Project 8 of the previous...Ch. 6 - Write and fully test a class that represents...Ch. 6 - Write a program that will record the votes for one...Ch. 6 - Repeat Programming Project 10 from Chapter 5, but...Ch. 6 - Create a JavaFX application that displays a button...
Knowledge Booster
Background pattern image
Similar questions
SEE MORE QUESTIONS
Recommended textbooks for you
  • Text book image
    EBK JAVA PROGRAMMING
    Computer Science
    ISBN:9781337671385
    Author:FARRELL
    Publisher:CENGAGE LEARNING - CONSIGNMENT
Text book image
EBK JAVA PROGRAMMING
Computer Science
ISBN:9781337671385
Author:FARRELL
Publisher:CENGAGE LEARNING - CONSIGNMENT