*
The moose likes Beginning Java and the fly likes method call not responding correctly Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login


Win a copy of Android Security Essentials Live Lessons this week in the Android forum!
JavaRanch » Java Forums » Java » Beginning Java
Bookmark "method call not responding correctly" Watch "method call not responding correctly" New topic
Author

method call not responding correctly

Patty Kingsmill
Greenhorn

Joined: Nov 20, 2005
Posts: 7
I can't believe this isn't working!
I am building a GUI which includes the following code (I will just post the pertinent lines):

Invoice invoices = new Invoice();

finish = new JButton("Finish and Save");

finish.addActionListener(
new ActionListener()
{

public void actionPerformed(ActionEvent event)
{
int quantity = catalogItems.getSelectedIndices().length;
double price = 10.00;

JOptionPane.showMessageDialog(null, "quantity: " + catalogItems.getSelectedIndices().length);

JOptionPane.showMessageDialog(null, "Thank you for your order. Your total is " + invoices.getPayAmount(quantity, price));
}
});

class Invoice implements Payable
{
private int quantity;
private double pricePerItem;

public void setQuantity(int count)
{
quantity = (count < 0) ? 0: count;
}

public int getQuantity()
{
return quantity;
}


public void setPricePerItem(double price)
{
pricePerItem = (price < 0.0) ? 0.0: price;
}

public double getPricePerItem()
{
return pricePerItem;
}

public double getPayAmount(int qty, double price)
{
return getQuantity() * getPricePerItem();
}

}



interface Payable
{
double getPayAmount(int qty, double price);
}

There are no compiling errors but the result of the getPayAmount() is always 0. I have tried passing (4, 10.00) - answer is still 0.

I need to be hit with a clue-by-four - what am I not seeing?

Patty
Ulf Dittmer
Marshal

Joined: Mar 22, 2005
Posts: 41137
    
  45
At least in the code you posted, you never set the quantity and pricePerItem fields of Invoice, so they keep their default values of zero.


Ping & DNS - my free Android networking tools app
Patty Kingsmill
Greenhorn

Joined: Nov 20, 2005
Posts: 7
Thanks, that was the ticket.

Patty
 
I agree. Here's the link: http://aspose.com/file-tools
 
subject: method call not responding correctly
 
Similar Threads
parameter passing (very beginner)
Trying to figure out what those mean
Keep getting ioexception...please help
Customer Order project
ManyToMany relationship with extra field in the joinTable