MSAJM
asked on
Default Int Values
public class Massey_Week3_CreateInvoice 1
{
public static void main(String[] args)
{
Massey_Week3_InvoiceItem1 item1 = new Massey_Week3_InvoiceItem1( )
item1.setItemNum(20239);
item1.setItemName("Coors Light");
item1.setItemQuantity(1);
item1.setItemPrice(10.00f) ;
item1.setTotalPrice(itemQu antity * itemPrice);
}
public static void main(String[] args)
{
Massey_Week3_InvoiceItem1 item2 = new Massey_Week3_InvoiceItem1( )
item2.setItemNum(20052);
item2.setItemName("Coors Original");
item2.setItemQuantity(1);
item2.setItemPrice(11.00f) ;
item2.setTotalPrice(itemQu antity * itemPrice);
}
public static void main(String[] args)
{
Massey_Week3_InvoiceItem1 item3 = new Massey_Week3_InvoiceItem1( )
item3.setItemNum(20151);
item3.setItemName("Killian s Irish Red");
item3.setItemQuantity(1);
item3.setItemPrice(12.00f) ;
item3.setTotalPrice(itemQu antity * itemPrice);
}
public static void main(String[] args)
{
Massey_Week3_InvoiceItem1 item4 = new Massey_Week3_InvoiceItem1( )
item4.setItemNum(20024);
item4.setItemName("Keyston e Ice");
item4.setItemQuantity(1);
item4.setItemPrice(13.00f) ;
iete4.setTotalPrice(itemQu antity * itemPrice);
}
}
{
public static void main(String[] args)
{
Massey_Week3_InvoiceItem1 item1 = new Massey_Week3_InvoiceItem1(
item1.setItemNum(20239);
item1.setItemName("Coors Light");
item1.setItemQuantity(1);
item1.setItemPrice(10.00f)
item1.setTotalPrice(itemQu
}
public static void main(String[] args)
{
Massey_Week3_InvoiceItem1 item2 = new Massey_Week3_InvoiceItem1(
item2.setItemNum(20052);
item2.setItemName("Coors Original");
item2.setItemQuantity(1);
item2.setItemPrice(11.00f)
item2.setTotalPrice(itemQu
}
public static void main(String[] args)
{
Massey_Week3_InvoiceItem1 item3 = new Massey_Week3_InvoiceItem1(
item3.setItemNum(20151);
item3.setItemName("Killian
item3.setItemQuantity(1);
item3.setItemPrice(12.00f)
item3.setTotalPrice(itemQu
}
public static void main(String[] args)
{
Massey_Week3_InvoiceItem1 item4 = new Massey_Week3_InvoiceItem1(
item4.setItemNum(20024);
item4.setItemName("Keyston
item4.setItemQuantity(1);
item4.setItemPrice(13.00f)
iete4.setTotalPrice(itemQu
}
}
You can't have more than on emain method
lines 6, 17, etc
err...you also can't have more than one main method in the same class
err...you also can't have more than one main method in the same class
ASKER
OK, obviouly I need to rewrite the whole program.
You need to parameterize the main method so you can do what you intend
And you really want a collection of objects to hold items. Perhaps you can tell me exactly what you want to achieve?
ASKER
Create 3 invoice items, (I have 4 possibly for extra credit:) using InvoiceItem.
Print out a header line
Print out the 3 (4) invoice item lines
Print out the total cost of the invoice
New and improved version, but still not compiling:
public class Massey_Week3_CreateInvoice 1
{
public static void main(String[] args)
{
Massey_Week3_InvoiceItem1 item1 = new Massey_Week3_InvoiceItem1( "20239", "Coors Light", 10.00f);
Massey_Week3_InvoiceItem2 item2 = new Massey_Week3_InvoiceItem2( "20052", "Coors Original", 11.00f);
Massey_Week3_InvoiceItem3 item3 = new Massey_Week3_InvoiceItem3( "20151", "Killians Irish Red", 12.00f);
Massey_Week3_InvoiceItem4 item4 = new Massey_Week3_InvoiceItem4( "20024", "Keystone Ice", 13.00f);
System.err.println("Item 1: " + item1.toString());
System.err.println("Item 2: " + item2.toString());
System.err.println("Item 3: " + item3.toString());
System.err.println("Item 4: " + item4.toString());
float totalPrice = item1.getItemPrice() + item2.getItemPrice() + item3.getItemPrice() + item4.getItemPrice();
System.err.println("Total value: $" + totalPrice);
}
}
Print out a header line
Print out the 3 (4) invoice item lines
Print out the total cost of the invoice
New and improved version, but still not compiling:
public class Massey_Week3_CreateInvoice
{
public static void main(String[] args)
{
Massey_Week3_InvoiceItem1 item1 = new Massey_Week3_InvoiceItem1(
Massey_Week3_InvoiceItem2 item2 = new Massey_Week3_InvoiceItem2(
Massey_Week3_InvoiceItem3 item3 = new Massey_Week3_InvoiceItem3(
Massey_Week3_InvoiceItem4 item4 = new Massey_Week3_InvoiceItem4(
System.err.println("Item 1: " + item1.toString());
System.err.println("Item 2: " + item2.toString());
System.err.println("Item 3: " + item3.toString());
System.err.println("Item 4: " + item4.toString());
float totalPrice = item1.getItemPrice() + item2.getItemPrice() + item3.getItemPrice() + item4.getItemPrice();
System.err.println("Total value: $" + totalPrice);
}
}
>>Massey_Week3_InvoiceItem 1
Is a class name. You only need one class, but four instances. Call it
Massey_Week3_InvoiceItem
and do
Massey_Week3_InvoiceItem item1 = new Massey_Week3_InvoiceItem(" 20239", "Coors Light", 10.00f);
...
Is a class name. You only need one class, but four instances. Call it
Massey_Week3_InvoiceItem
and do
Massey_Week3_InvoiceItem item1 = new Massey_Week3_InvoiceItem("
...
Save this to file elsewhere as Massey_Week3_CreateInvoice 1.java. It should get you started.
public class Massey_Week3_CreateInvoice 1 {
public static void main(String[] args) {
Massey_Week3_InvoiceItem item1 = new Massey_Week3_InvoiceItem(" 20239", "Coors Light", 10.00f);
Massey_Week3_InvoiceItem item2 = new Massey_Week3_InvoiceItem(" 20052", "Coors Original", 11.00f);
Massey_Week3_InvoiceItem item3 = new Massey_Week3_InvoiceItem(" 20151", "Killians Irish Red", 12.00f);
Massey_Week3_InvoiceItem item4 = new Massey_Week3_InvoiceItem(" 20024", "Keystone Ice", 13.00f);
System.err.println("Item 1: " + item1.toString());
System.err.println("Item 2: " + item2.toString());
System.err.println("Item 3: " + item3.toString());
System.err.println("Item 4: " + item4.toString());
float totalPrice = item1.getItemPrice() + item2.getItemPrice() + item3.getItemPrice() + item4.getItemPrice();
System.err.println("Total value: $" + totalPrice);
}
}
class Massey_Week3_InvoiceItem {
public Massey_Week3_InvoiceItem(S tring s1, String s2, float f1) {
// unimplemented
}
public int getItemPrice() {
//dummy
return 100;
}
public String toString() {
return "Dummy!";
}
}
public class Massey_Week3_CreateInvoice
public static void main(String[] args) {
Massey_Week3_InvoiceItem item1 = new Massey_Week3_InvoiceItem("
Massey_Week3_InvoiceItem item2 = new Massey_Week3_InvoiceItem("
Massey_Week3_InvoiceItem item3 = new Massey_Week3_InvoiceItem("
Massey_Week3_InvoiceItem item4 = new Massey_Week3_InvoiceItem("
System.err.println("Item 1: " + item1.toString());
System.err.println("Item 2: " + item2.toString());
System.err.println("Item 3: " + item3.toString());
System.err.println("Item 4: " + item4.toString());
float totalPrice = item1.getItemPrice() + item2.getItemPrice() + item3.getItemPrice() + item4.getItemPrice();
System.err.println("Total value: $" + totalPrice);
}
}
class Massey_Week3_InvoiceItem {
public Massey_Week3_InvoiceItem(S
// unimplemented
}
public int getItemPrice() {
//dummy
return 100;
}
public String toString() {
return "Dummy!";
}
}
ASKER
OK, here we go. I have almost figured it out, but I still have 1 error message. I have to put the two programs together to get the desired results....duhhh! OK, here is what I have now....
////////////////////////// ////////// ////////// ////////// ////////// //////////
//
// File: Massey_Week3_CreateInvoice 1.java
//
// Project: POS406
//
// Purpose: Create Invoice
//
// Comments: Version 1 is what I would turn in if this were an assignment
//
// Author: Amy Massey
//
////////////////////////// ////////// ////////// ////////// ////////// /////////
public class Massey_Week3_InvoiceItem1
{
private int itemNum = 0;
private String itemName = "";
private int itemQuantity = 1;
private float itemPrice = 0.0f;
private float totalPrice = 0.0f;
public void setItemNum(int valueIn)
{
itemNum = valueIn;
return;
}
public int getItemNum()
{
return itemNum;
}
public void setItemName(String valueIn)
{
itemName = valueIn;
return;
}
public String getItemName()
{
return itemName;
}
public void setItemQuantity(int valueIn)
{
itemQuantity = valueIn;
return;
}
public int getItemQuantity()
{
return itemQuantity;
}
public void setItemPrice(float valueIn)
{
itemPrice = valueIn;
return;
}
public float getItemPrice()
{
return itemPrice;
}
public void setTotalPrice(float valueIn)
{
totalPrice = valueIn;
return;
}
public float getTotalPrice()
{
return totalPrice;
}
public Massey_Week3_InvoiceItem1( )
{
setItemNum(0);
setItemName("");
setItemQuantity(1);
setItemPrice(0.0f);
setTotalPrice(0.0f);
return;
}
public Massey_Week3_InvoiceItem1( int itemNumIn, String itemNameIn, int itemQuantityIn, float itemPriceIn, float totalPriceIn)
{
setItemNum(itemNumIn);
setItemName(itemNameIn);
setItemQuantity(itemQuanti tyIn);
setItemPrice(itemPriceIn);
setTotalPrice(totalPriceIn );
return;
}
public class Massey_Week3_CreateInvoice 1
{
public static void main(String[] args)
{
Massey_Week3_InvoiceItem1 item1 = new Massey_Week3_InvoiceItem1( "20239", "Coors Light", 1, 10.00f);
Massey_Week3_InvoiceItem1 item2 = new Massey_Week3_InvoiceItem1( "20052", "Coors Original", 1, 11.00f);
Massey_Week3_InvoiceItem1 item3 = new Massey_Week3_InvoiceItem1( "20151", "Killians Irish Red", 1, 12.00f);
Massey_Week3_InvoiceItem1 item4 = new Massey_Week3_InvoiceItem1( "20024", "Keystone Ice", 1, 13.00f);
System.err.println("Item 1: " + item1.toString());
System.err.println("Item 2: " + item2.toString());
System.err.println("Item 3: " + item3.toString());
System.err.println("Item 4: " + item4.toString());
float totalPrice = item1.getItemPrice() + item2.getItemPrice() + item3.getItemPrice() + item4.getItemPrice();
System.err.println("Total value: $" + totalPrice);
}
}
//////////////////////////
//
// File: Massey_Week3_CreateInvoice
//
// Project: POS406
//
// Purpose: Create Invoice
//
// Comments: Version 1 is what I would turn in if this were an assignment
//
// Author: Amy Massey
//
//////////////////////////
public class Massey_Week3_InvoiceItem1
{
private int itemNum = 0;
private String itemName = "";
private int itemQuantity = 1;
private float itemPrice = 0.0f;
private float totalPrice = 0.0f;
public void setItemNum(int valueIn)
{
itemNum = valueIn;
return;
}
public int getItemNum()
{
return itemNum;
}
public void setItemName(String valueIn)
{
itemName = valueIn;
return;
}
public String getItemName()
{
return itemName;
}
public void setItemQuantity(int valueIn)
{
itemQuantity = valueIn;
return;
}
public int getItemQuantity()
{
return itemQuantity;
}
public void setItemPrice(float valueIn)
{
itemPrice = valueIn;
return;
}
public float getItemPrice()
{
return itemPrice;
}
public void setTotalPrice(float valueIn)
{
totalPrice = valueIn;
return;
}
public float getTotalPrice()
{
return totalPrice;
}
public Massey_Week3_InvoiceItem1(
{
setItemNum(0);
setItemName("");
setItemQuantity(1);
setItemPrice(0.0f);
setTotalPrice(0.0f);
return;
}
public Massey_Week3_InvoiceItem1(
{
setItemNum(itemNumIn);
setItemName(itemNameIn);
setItemQuantity(itemQuanti
setItemPrice(itemPriceIn);
setTotalPrice(totalPriceIn
return;
}
public class Massey_Week3_CreateInvoice
{
public static void main(String[] args)
{
Massey_Week3_InvoiceItem1 item1 = new Massey_Week3_InvoiceItem1(
Massey_Week3_InvoiceItem1 item2 = new Massey_Week3_InvoiceItem1(
Massey_Week3_InvoiceItem1 item3 = new Massey_Week3_InvoiceItem1(
Massey_Week3_InvoiceItem1 item4 = new Massey_Week3_InvoiceItem1(
System.err.println("Item 1: " + item1.toString());
System.err.println("Item 2: " + item2.toString());
System.err.println("Item 3: " + item3.toString());
System.err.println("Item 4: " + item4.toString());
float totalPrice = item1.getItemPrice() + item2.getItemPrice() + item3.getItemPrice() + item4.getItemPrice();
System.err.println("Total value: $" + totalPrice);
}
}
>>public class Massey_Week3_InvoiceItem1
remove 'public' from the above
remove 'public' from the above
ASKER
OK, now we have run into 5 more errors...
lines 102, 103, 104, 105...cannot resolve symbol...ahhhh! the ^ in under "new"
and line 99 inner classes cannot have static declarations. any ideas on what I am doing wrong?
lines 102, 103, 104, 105...cannot resolve symbol...ahhhh! the ^ in under "new"
and line 99 inner classes cannot have static declarations. any ideas on what I am doing wrong?
ASKER CERTIFIED SOLUTION
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
ASKER
Awesome! Thanks a million, no a billion!
:-) Don't forget to implement the constructor. The following:
>>
public Massey_Week3_InvoiceItem1( )
{
setItemNum(0);
setItemName("");
setItemQuantity(1);
setItemPrice(0.0f);
setTotalPrice(0.0f);
}
>>
is redundant as
a. Java supplies the empty constructor
b. Java zeroes out values automatically
>>
public Massey_Week3_InvoiceItem1(
{
setItemNum(0);
setItemName("");
setItemQuantity(1);
setItemPrice(0.0f);
setTotalPrice(0.0f);
}
>>
is redundant as
a. Java supplies the empty constructor
b. Java zeroes out values automatically
...although i see
setItemQuantity(1);
so that does alter things if you want to set that
setItemQuantity(1);
so that does alter things if you want to set that
ASKER
I will set that back to 0, and thanks for all your help with this! I really, really appreciate it!
Massey_Week3_InvoiceItem1 item3 = new Massey_Week3_InvoiceItem1(
lines