Hi, thanks for reading my post. A brief background, I just started a Business Information Systems program. I am three weeks into my Java program so my experience with Java is little.

The problem I am trying to solve is a 2 part question. I take pride in my work and I never ask for free answers. The only way to move forward is to solve the problem in front of you.

I have a working solution below but it doesn't meet the requirements. I have made another attempt but it isn't working. Also shown below. Here is the question I am trying to solve:

Part A: Create a class named Invoice containing fields for an item number, name, quantity, price, and total cost. Create instance methods that set the item name, quantity, and price. Also, include a display( ) method that calculates the total cost for the item (as price times quantity), then displays the item number, name, quantity, price, and total cost. Save the class as Invoice.java

Part B: Create a class named TestInvoice whose main( ) method declares three Invoice items. Provide values for each, and display them. Save the application as TestInvoice.java

Here is my working solution, but it does not meet the requirements:

public class Invoice 
		private int itemNum;
		private String itemName;
		private int itemQuant;
		private double itemPrice;
		// constructor
		public Invoice()
			itemNum = 0;
			itemName = "";
			itemQuant = 0;
			itemPrice = 0;

		//accessor methods(set/get methods)
		public void setitemNum(int a_itemNum) 
			itemNum = a_itemNum;
		public int getitemNum()
			return itemNum;
		public void setitemName( String a_itemName)
			itemName = a_itemName;
		public String getitemName()
			return itemName;
		public void setitemQuant(int a_itemQuant)
			itemQuant = a_itemQuant;
		public int getitemQuant()
			return itemQuant;
		public void setitemPrice(double a_itemPrice)
			itemPrice = a_itemPrice;
		public double getitemPrice()
			return itemPrice;
		public double getTotal()
			double total = itemPrice * itemQuant;
			return total;

public class TestInvoice 
	public static void main(String[] args)
	Invoice inv1 = new Invoice();
	System.out.println("Item #" + inv1.getitemNum() + " | Name: " + inv1.getitemName() + " | Quantity:  " +  inv1.getitemQuant()
			+ " | Price: " + inv1.getitemPrice()+ " | Total Cost: " + inv1.getTotal());
	Invoice inv2 = new Invoice();
	System.out.println("Item #" + inv2.getitemNum() + " | Name: " + inv2.getitemName() + " | Quantity:  " +  inv2.getitemQuant()
			+ " | Price: " + inv2.getitemPrice()+ " | Total Cost: " + inv2.getTotal());
Invoice inv3 = new Invoice();
	System.out.println("Item #" + inv3.getitemNum() + " | Name: " + inv3.getitemName() + " | Quantity:  " +  inv3.getitemQuant()
			+ " | Price: " + inv3.getitemPrice()+ " | Total Cost: " + inv3.getTotal());

As you can see, I do not have the displayLine() method in the Invoice.java file is missing. Every attempt I make fails.

My attempts to include the displayLine() method look something likethis...

At the bottom of the Invoice.java file...

public static void displayLine(int itemNum, String itemName,int itemQuant,double itemPrice)
			  	double totalCost = itemPrice * itemQuant;

And I insert the following in the TestInvoice.java file under every instance of Inventory..

inv1.displayLine(itemNum, itemName,itemQuant,itemPrice);
inv2.displayLine(itemNum, itemName,itemQuant,itemPrice);
inv3.displayLine(itemNum, itemName,itemQuant,itemPrice);

Sorry for the long message, but I wanted to show my effort. Can anybody out there help me finish this problem.I am STUCK. I really appreciate all the help.


This article has been dead for over six months. Start a new discussion instead.