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