Java Programming (MindTap Course List)
Java Programming (MindTap Course List)
8th Edition
ISBN: 9781285856919
Author: Joyce Farrell
Publisher: Cengage Learning
bartleby

Concept explainers

bartleby

Videos

Expert Solution & Answer
Book Icon
Chapter 9, Problem 7PE

Explanation of Solution

Program:

File name: “Purchase.java

//Define a class named Purchase

public class Purchase

{

    //Declare the private variables

    private int invoiceNumber;

    private double saleAmount;

    private double tax;

    private static final double RATE = 0.05;

    //Define a set method that takes the invoice number

    public void setInvoiceNumber(int num)

    {

        //Assign the value

        invoiceNumber = num;

    }

    //Define a set method that takes the amount of sale

    public void setSaleAmount(double amt)

    {

        //Assign the value

        saleAmount = amt;

        //Compute the sales tax

        tax = saleAmount * RATE;

    }

    //Define a get method that returns the amount of sale

    public double getSaleAmount()

    {

        //Return the value

        return saleAmount;

    }

    //Define a get method that returns the invoice number

    public int getInvoiceNumber()

    {

        //Return the value

        return invoiceNumber;

    }

    /*Define a method to display the invoice number,

    amount of sale, and amount of sales tax*/

    public void display()

    {

        //Print the result

        System.out.println("Invoice #" + invoiceNumber +

         "  Amount of sale: $" + saleAmount + "  Tax: $" + tax);

    }

}

File name: “SortPurchasesArray.java

//Import necessary header files

import java.util.Scanner;

//Define a class named SortPurchasesArray

public class SortPurchasesArray

{

    //Define a main method

    public static void main(String[] args)

    {

        //Declare an array of five Purchase objects

        Purchase[] purchases = new Purchase[5];

        //Declare the variables

        int i;

        String message;

        char choice;

        final char QUIT = 'Z';

        int number;

        double price;

        //Create an object for Scanner class

        Scanner keyboard = new Scanner(System.in);

        //For loop to be executed until i exceeds 5

        for(i = 0; i < purchases.length; ++i)

        {

            //Prompt the user to enter the invoice number

            System.out.print("Enter invoice number >> ");

            number = keyboard.nextInt();

            //Prompt the user to enter the amount of sale

            System.out.print("Enter sale amount >> ");

            price = keyboard.nextDouble();

            purchases[i] = new Purchase();

            //Function call

            purchases[i].setInvoiceNumber(number);

            purchases[i].setSaleAmount(price);

        }

        keyboard.nextLine();

        /*Prompt the user to enter whether the Purchase objects

        should be sorted and displayed in invoice number

        order or sale amount order*/

System.out.print("\nSort Purchases by (I)nvoice number, or (S)ale amount? ");

        choice = keyboard.nextLine()...

Blurred answer
Students have asked these similar questions
7. See the code below and solve the following. public class Test { public static void main(String[] args) { int result = 0; } result = fn(2,3); System.out.println("The result is: + result); // fn(x, 1) = x // fn(x, y) = fn(x, y-1) + 2, when y>1 public static int fn(int x, int y) { if (x <= 1) return x; else return fn(x, y-1) + 2; } } 7-1. This program has a bug that leads to infinite recursion. Modify fn(int x, int y) method to fix the problem. (2 point) 7-2. Manually trace the recursive call, fn(2,3) and show the output (step by step). (2 point) 7-3. Can you identify the Base Case in recursive method fn(int x, int y)? (1 point)
6. See the code below and solve the following. import java.io.*; public class DataStream { } public static void main(String[] args) } DataOutputStream output = new DataOutputStream(new FileOutputStream("temp.dat")); output.writeUTF("Book1"); output.writeInt(85); output.writeUTF("Book2"); output.writeInt(125); output.writeUTF("Book3"); output.writeInt(70); output.close(); // ToDo: Read all data from temp.dat and print the data to the standard output (monitor) 6-1. This program has a compile error, and the message is “Unhandled exception type FileNotFoundException". How do you fix this error? (1 point) 6-2. Is FileNotFoundException a checked exception or an unchecked exception? (1 point) 6-3. What is the difference between checked exception and unchecked exception? (1 point) 6-4. Please complete the above program by reading all data from temp.dat and print the data to the standard output (monitor) by using System.out.print, System.out.println or System.out.printf method. (2 points)
Write a program that reads a list of integers from input and determines if the list is a palindrome (values are identical from first to last and last to first). The input begins with an integer indicating the length of the list that follows. Assume the list will contain a maximum of 20 integers. Output "yes" if the list is a palindrome and "no" otherwise. The output ends with a newline. Hints:   - use a for loop to populate the array based on the specified size (the first number entered)              - use a for loop to check first value with last value, second value with second from end, etc.              - if the values do not match, set a Boolean variable to flag which statement to output (yes or no)   Ex: If the input is (remember to include spaces between the numbers): 6 1 5 9 9 5 1 the output is: yes Ex: If the input is: 5 1 2 3 4 5 the output is: C++ coding
Knowledge Booster
Background pattern image
Computer Science
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.
Recommended textbooks for you
Text book image
EBK JAVA PROGRAMMING
Computer Science
ISBN:9781337671385
Author:FARRELL
Publisher:CENGAGE LEARNING - CONSIGNMENT
Text book image
Programming Logic & Design Comprehensive
Computer Science
ISBN:9781337669405
Author:FARRELL
Publisher:Cengage
Text book image
Microsoft Visual C#
Computer Science
ISBN:9781337102100
Author:Joyce, Farrell.
Publisher:Cengage Learning,
Text book image
C++ Programming: From Problem Analysis to Program...
Computer Science
ISBN:9781337102087
Author:D. S. Malik
Publisher:Cengage Learning
Text book image
EBK JAVA PROGRAMMING
Computer Science
ISBN:9781305480537
Author:FARRELL
Publisher:CENGAGE LEARNING - CONSIGNMENT
Text book image
Programming with Microsoft Visual Basic 2017
Computer Science
ISBN:9781337102124
Author:Diane Zak
Publisher:Cengage Learning
9.1: What is an Array? - Processing Tutorial; Author: The Coding Train;https://www.youtube.com/watch?v=NptnmWvkbTw;License: Standard Youtube License