I can't seem to figure it out
import java.awt.*;//Abstract windowing toolkit
import javax.swing.*; //
import java.awt.event.*;
public class vendingmachine {
//THE VARIABLES
private Money moneyDisplay=new Money();
private displayMenu candy= new displayMenu(100,50);
private displayMenu chips = new displayMenu(100,65);
private displayMenu Pop =new displayMenu(75,45);
private displayMenu gum =new displayMenu(15,25);
private ButtonHandler bHandler;
public vendingmachine()
{
bHandler=new ButtonHandler();
//listener
exit.addActionListener(bHandler);
candy.addActionListener(bHandler);
chips.addActionListener(bHandler);
Pop.addActionListener(bHandler);
gum.addActionListener(bHandler);
}//ends constructor vendingmachine
//to handle the buttons
private class ButtonHandler implements ActionListener
{
public void actionPerformed(ActionEvent e)
{
if(e.getActionCommand().equals("Exit"))
System.exit(0);
else if (e.getActionCommand().equals("Candy"))
selection(candy,"Candy");
else if (e.getActionCommand().equals("Chips"))
selection(chips,"Chips");
else if (e.getActionCommand().equals("Pop"))
selection (Pop,"Pop");
else if (e.getActionCommand().equals("Gum"))
selection (gum,"Gum");
}
}//end buttonhandler
//method to get item
private void selection(displayMenu item, String string)
{
int coinsInserted=0;
int price,coinsreq;
String str;
if (item.getCount()>0)
{
price=item.getProductCost();
coinsreq = price - coinsInserted;
while (coinsreq > 0)
{
str = JOptionPane.showInputDialog("To buy "
+ item
+ " please insert "
+ coinsreq + " cents");
coinsInserted = coinsInserted
+ Integer.parseInt(str);
coinsreq = price - coinsInserted;
}
moneyDisplay.acceptAmount(coinsInserted);
item.makeSale();
JOptionPane.showMessageDialog(null,"Please pick up your "
+ item + " and enjoy",
"Thank you, Come again!",
JOptionPane.PLAIN_MESSAGE);
}
else //dispenser is empty
JOptionPane.showMessageDialog(null,"Sorry "
+ item
+ " is sold out\n" +
"Make another selection",
"Thank you, Come again!",
JOptionPane.PLAIN_MESSAGE);
}
public static void main(String[] args)
{
JFrame frame =new JFrame();
frame.getContentPane().add(new Panelview());
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.pack();
frame.setVisible(true);
}//end main
}//end class

New Topic/Question
Reply




MultiQuote






|