import java.applet.*;
import java.awt.*;
import java.awt.event.*;

public class Menu extends Applet 
                 implements ItemListener, 
                            ActionListener {

// Determine Price Of Meal
// Author: Tony Capone
// CSCI 15A section 5

// Declare and allocate Components
TextField
 tTotalPrice = new TextField(6);
Label
 lTotalPrice = new Label("Total Price"),
 lend = new Label("                                                     ");
CheckboxGroup
 sandwich = new CheckboxGroup();
Checkbox
 chickenCheck = new Checkbox("Chicken Sandwich ($3.00)", sandwich, false),
 turkeyCheck = new Checkbox("Turkey Sandwich ($2.50)", sandwich, false),
 beefCheck = new Checkbox("Beef Sandwich (2.75)", sandwich, false),
 sodaCheck = new Checkbox("Soda ($0.75)"),
 tomatoCheck = new Checkbox("Tomato ($0.50)"),
 onionCheck = new Checkbox("Onion ($0.50)"),
 pickleCheck = new Checkbox("Pickle($0.50)");
Button
 bOK = new Button("OK");
Panel p1 = new Panel(),
      p2 = new Panel(),
      p3 = new Panel(),
      p4 = new Panel(),
      p5 = new Panel();
double totalPrice, sand, drink, tomato, onion, pickle;
public void init() {
// Arrange Compnent layout
p1.add (chickenCheck);
p1.add (turkeyCheck);
p1.add (beefCheck);
p2.add (sodaCheck);
p2.add (tomatoCheck);
p2.add (onionCheck);
p2.add (pickleCheck);
p3.add (bOK);
p4.add (lTotalPrice);
p4.add (tTotalPrice);
p5.add (lend);
setLayout(new GridLayout(5,1));
add(p1); add(p2); add(p3); add(p4); add(p5);

// Register Component Listeners
bOK.addActionListener(this);
chickenCheck.addItemListener(this);
turkeyCheck.addItemListener(this);
beefCheck.addItemListener(this);
sodaCheck.addItemListener(this);
tomatoCheck.addItemListener(this);
onionCheck.addItemListener(this);
pickleCheck.addItemListener(this);
}

public void itemStateChanged (ItemEvent e) {
if (e.getSource() == chickenCheck)
  sand = 3.0;
else if (e.getSource() == turkeyCheck) 
  sand = 2.5;
else if (e.getSource() == beefCheck) 
  sand = 2.75;
else;

if (e.getSource() == sodaCheck)
  drink = 0.75;
if (e.getSource() == tomatoCheck)
  tomato = 0.5;
if (e.getSource() == onionCheck)
  onion = 0.5;
if (e.getSource() == pickleCheck)
  pickle = 0.5;
}

public void actionPerformed (ActionEvent e) {


totalPrice = sand + drink + tomato + onion + pickle;
tTotalPrice.setText("$" + totalPrice);
lend.setText("Your order will be ready in 5 minutes!");
}}

