The program below is the answer to Deitel’s Java How to Program (9th Edition) Chapter 3 Exercise 3.13.

Question: Create a class called Invoice that a hardware store might use to represent an invoice for an item sold at the store. An Invoice should include four pieces of information as instance variables — a part number (type String), a part description (type String), a quantity of the item being purchased (type int) and a price per item (double). Your class should have a constructor that initializes the four instance variables. Provide a set and a get method for each instance variable. In addition, provide a method named getInvoiceAmount that calculates the invoice amount (i.e., multiplies the quantity by the price per item), then returns the amount as a double value. If the quantity is not positive, it should be set to 0. If the price per item is not positive, it should be set to 0.0. Write a test application named InvoiceTest that demonstrates class Invoice’s capabilities.

To run the application save both files with the same name as the class (because it is a public class) and with the .java file extension (in this case Ex03_13.java and Ex03_13_Test.java). Then compile both classes and run Ex03_13_Test. Ex03_13 will not run because it does not have a main method.

To compile both classes at the same time using the command prompt, use the command

javac Ex03_13.java Ex03_13_Test.java

To run Ex03_13_Test, use the command

java Ex03_13_Test

Below is Class Ex03_13_Test.java to test Class Ex03_13.java

Click here to see other answers to Java How to Program.

4 Comments

Write A Comment