Displaying a price with a checkbox
I want to assign my small,medium,large, and extra large a price along with the extras like the onions, etc. It comes up with incompatible types when I run it because I am trying to assign it a number. I am just wondering how I can make this work with it being a checkbox and a radio button. Here is my code. Thanks
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
public class Pizza extends JFrame implements ActionListener
{
JRadioButton small, medium, large, extraLarge;
JCheckBox onions, olives, pickles, bacon, chicken, cheese;
JButton order, clear, exit;
JPanel westPanel, eastPanel, midPanel, lowerPanel;
public Pizza()
{
super("Pizza System");
Container con = getContentPane();
con.setLayout(new BorderLayout());
small = new JRadioButton("Small");
medium = new JRadioButton("Medium");
large = new JRadioButton("Large");
extraLarge = new JRadioButton("Extra Large");
westPanel = new JPanel(new GridLayout(5,1,10,10));
westPanel.add(small);
westPanel.add(medium);
westPanel.add(large);
westPanel.add(extraLarge);
con.add(westPanel, BorderLayout.WEST);
onions = new JCheckBox("Onions");
olives = new JCheckBox("Olives");
pickles = new JCheckBox("Pickles");
bacon = new JCheckBox("Bacon");
chicken = new JCheckBox("Chicken");
cheese = new JCheckBox("Cheese");
midPanel = new JPanel(new GridLayout(5,1,10,10));
midPanel.add(onions);
midPanel.add(olives);
midPanel.add(pickles);
midPanel.add(bacon);
midPanel.add(chicken);
con.add(midPanel, BorderLayout.CENTER);
order = new JButton("Place Order");
clear = new JButton("Clear Choices");
exit = new JButton("Exit System");
lowerPanel = new JPanel(new GridLayout(1, 3, 5, 5));
lowerPanel.add(order);
lowerPanel.add(clear);
lowerPanel.add(exit);
con.add(lowerPanel, BorderLayout.SOUTH);
JLabel heading = new JLabel("Allison's Pizza Palace");
heading.setFont(new Font("Helvetica", Font.BOLD | Font.BOLD, 28));
con.add(heading, BorderLayout.NORTH);
order.addActionListener(this);
clear.addActionListener(this);
exit.addActionListener(this);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setSize(360, 250);
setLocation(400, 250);
setVisible(true);
clearUI();
}
public void actionPerformed(ActionEvent e)
{
Object source = e.getSource();
if (source == order)
placeOrder();
else if (source == clear)
clearUI();
else if (source == exit)
System.exit(0);
}
private void clearUI()
{
small.setSelected(false);
medium.setSelected(false);
large.setSelected(false);
extraLarge.setSelected(false);
onions.setSelected(false);
pickles.setSelected(false);
bacon.setSelected(false);
chicken.setSelected(false);
cheese.setSelected(false);
}
private void placeOrder()
{
String size;
if (small.isSelected())
size = "Small $7.00 ";
else if (medium.isSelected())
size = "Medium $9.00 ";
else if(large.isSelected())
size = "Large 11.00 ";
else if(extraLarge.isSelected())
size = "Extra Large $14.00";
String extras;
if (onions.isSelected())
extras = "Onions $1.00 ";
else if (olives.isSelected())
extras = "Olives $1.00 ";
else if (pickles.isSelected())
extras = "Pickles 1.00 ";
else if (bacon.isSelected())
extras = "Bacon $1.00 ";
else if(chicken.isSelected())
extras = "Chicken $1.00 ";
else if(cheese.isSelected())
extras = "Cheese is Free!";
String totalPrice;
if(small.isSelected())
totalPrice = 7;
else if(medium.isSelected())
totalPrice = 9;
else if(large.isSelected())
totalPrice = 11;
else if(extraLarge.isSelected())
totalPrice = 14;
System.out.println(size + extras + totalPrice);
clearUI();
}
public static void main(String[] args)
{
Pizza myPizza = new Pizza();
}
}