Question: So i am writing this code for my programming class and need help getting the Get fruit Item Get Drink Item

So i am writing this code for my programming class and need help getting the "Get fruit Item" "Get Drink Item" and the "Delete Ordered Item" to work.

i need the "Get fruit Item" and "Get Drink Item" buttons to add the item to the "Items Ordered" panel to the right, and the "Delete Ordered Item" button to remove the item from the list. I already have it so that when you double click it will add/ delete the item, but the button itself wont work.

Lastly i need to add a Clear All button next and to the right of the item delete button and program the button to remove all the items in the ordered list and reset the running total to zero when the button is clicked.

This is my code so far:

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

public class FastFood extends Frame {

// Initial Frame size static final int WIDTH = 400; // frame width static final int HEIGHT = 300; // frame height

// Arrays of selection items static final String[] JUNK_FOODS = {"Burger", "Hotdog", "Fries", "Pizza"}; static final int[] JUNK_FOODS_PRICE = {199, 150, 99, 299}; static final String[] DESSERTS = {"Ice cream", "Pie", "Cake", "Donut"}; static final int[] DESSERTS_PRICE = {149, 249, 299, 99}; static final String[] FRUIT = {"Pear", "Apple", "Peach", "Banana"}; //Fruits String static final int[] FRUIT_PRICE = {89, 79, 99, 69}; //fruit price static final String[] BEVERAGE = {"Soda", "Coffee", "Milk", "Water"}; //Beverage String static final int[] BEVERAGE_PRICE = {85, 95, 75, 65}; //Beverage price // List and Button control List junkFoodList; List dessertList; List fruitList; // Fruit Listing List beverageList; //beverage listing List itemsOrderedList; Button addJunkFood; Button addDessert; Button deleteItem; Button addFruit; //fruit button Button addBeverage; //Beverage button // Total amount and display Label amountLabel; int amount = 0;

/** * Constructor */ public FastFood() { setTitle("Fast Food To Go"); setLayout(new BorderLayout());

// create display for item selection Panel itemPanel = new Panel(new GridLayout(2, 1)); add(itemPanel, BorderLayout.CENTER);

// create display and control for junk food selection items Panel junkFoodPanel = new Panel(new BorderLayout()); itemPanel.add(junkFoodPanel); Label junkFood = new Label("Fast Food Items", Label.CENTER); junkFood.setForeground(Color.red); junkFoodPanel.add(junkFood, BorderLayout.NORTH); junkFoodList = new List(); for(int i=0; i

//Fruit Panel Panel fruitPanel = new Panel(new BorderLayout()); itemPanel.add(fruitPanel); Label fruitLabel = new Label("Fruit Items", Label.CENTER); fruitLabel.setForeground(Color.red); fruitPanel.add(fruitLabel, BorderLayout.NORTH); fruitList = new List(); for(int i=0; i

//Beverage panel Panel drinkPanel = new Panel(new BorderLayout()); itemPanel.add(drinkPanel); Label drinkLabel = new Label("Beverage Items", Label.CENTER); drinkLabel.setForeground(Color.red); drinkPanel.add(drinkLabel, BorderLayout.NORTH); beverageList = new List(); for(int i=0; i

// create display and control for items ordered Panel itemsOrderedPanel = new Panel(new BorderLayout()); orderedPanel.add(itemsOrderedPanel, BorderLayout.CENTER); Label itemsOrdered = new Label("Items Ordered", Label.CENTER); itemsOrdered.setForeground(Color.red); itemsOrderedPanel.add(itemsOrdered, BorderLayout.NORTH); itemsOrderedList = new List(); itemsOrderedPanel.add(itemsOrderedList, BorderLayout.CENTER); buttonPanel = new Panel(new FlowLayout(FlowLayout.CENTER)); itemsOrderedPanel.add(buttonPanel, BorderLayout.SOUTH); deleteItem = new Button("Delete Ordered Item"); buttonPanel.add(deleteItem); // create display for amount Panel amountPanel = new Panel(new BorderLayout()); orderedPanel.add(amountPanel, BorderLayout.SOUTH); Label totalLabel = new Label("Total Amount: "); amountPanel.add(totalLabel, BorderLayout.WEST); amountLabel = new Label("$0.00"); amountPanel.add(amountLabel, BorderLayout.CENTER);

// create and add list selection listener SelectionListener selListener = new SelectionListener(); junkFoodList.addActionListener(selListener); dessertList.addActionListener(selListener); fruitList.addActionListener(selListener); //fruit listener beverageList.addActionListener(selListener); //beverage listener itemsOrderedList.addActionListener(selListener); //remove listener // create and add button listener ButtonListener buttonListener = new ButtonListener(); addJunkFood.addActionListener(buttonListener); addDessert.addActionListener(buttonListener); addFruit.addActionListener(buttonListener); //button for fruit listener addBeverage.addActionListener(buttonListener); //button for drink listener deleteItem.addActionListener(buttonListener); //remove listener } // end of constructor

/** * Listener class for list selection */ class SelectionListener implements ActionListener { public void actionPerformed(ActionEvent event) { String selectedItem; int selectedIndex; int itemPrice;

if(event.getSource() == junkFoodList) { // select item from junk food list selectedIndex = junkFoodList.getSelectedIndex(); selectedItem = junkFoodList.getSelectedItem(); itemPrice = JUNK_FOODS_PRICE[selectedIndex]; addOrderedItem(selectedItem, itemPrice); } else if(event.getSource() == dessertList) { // select item from dessert list selectedIndex = dessertList.getSelectedIndex(); selectedItem = dessertList.getSelectedItem(); itemPrice = DESSERTS_PRICE[selectedIndex]; addOrderedItem(selectedItem, itemPrice); } else if(event.getSource() == fruitList) { // select item from fruit list selectedIndex = fruitList.getSelectedIndex(); selectedItem = fruitList.getSelectedItem(); itemPrice = FRUIT_PRICE[selectedIndex]; addOrderedItem(selectedItem, itemPrice); } else if(event.getSource() == beverageList) { // select item from beverage list selectedIndex = beverageList.getSelectedIndex(); selectedItem = beverageList.getSelectedItem(); itemPrice = BEVERAGE_PRICE[selectedIndex]; addOrderedItem(selectedItem, itemPrice); } else if(event.getSource() == itemsOrderedList) { // select item from items added lists selectedIndex = itemsOrderedList.getSelectedIndex(); selectedItem = itemsOrderedList.getSelectedItem(); Double price = new Double(selectedItem.substring(selectedItem.indexOf('$') + 1)); removeOrderedItem(selectedItem, (int) (price * 100)); } } }

/** * Listener class for button selection */ class ButtonListener implements ActionListener { public void actionPerformed(ActionEvent event) { String selectedItem; int selectedIndex; int itemPrice;

if(event.getSource() == addJunkFood) { // get item from junk food list selectedIndex = junkFoodList.getSelectedIndex(); if(selectedIndex >= 0) { selectedItem = junkFoodList.getSelectedItem(); itemPrice = JUNK_FOODS_PRICE[selectedIndex]; addOrderedItem(selectedItem, itemPrice); } } else if(event.getSource() == addDessert) { // get item from dessert list selectedIndex = dessertList.getSelectedIndex(); if(selectedIndex >= 0) { selectedItem = dessertList.getSelectedItem(); itemPrice = DESSERTS_PRICE[selectedIndex]; addOrderedItem(selectedItem, itemPrice); } else if(event.getSource() == addFruit) { // get item from fruit list selectedIndex = fruitList.getSelectedIndex(); if(selectedIndex >= 0) { selectedItem = fruitList.getSelectedItem(); itemPrice = FRUIT_PRICE[selectedIndex]; addOrderedItem(selectedItem, itemPrice); } else if(event.getSource() == addBeverage) { // get item from drink list selectedIndex = beverageList.getSelectedIndex(); if(selectedIndex >= 0) { selectedItem = beverageList.getSelectedItem(); itemPrice = BEVERAGE_PRICE[selectedIndex]; addOrderedItem(selectedItem, itemPrice); } else if (event.getSource() == deleteItem) { //delete item from items ordered list --added by brooks selectedIndex = itemsOrderedList.getSelectedIndex(); if(selectedIndex >= 0) { selectedItem = itemsOrderedList.getSelectedItem(); Double price = new Double(selectedItem.substring(selectedItem.indexOf('$') + 1)); removeOrderedItem(selectedItem, (int) (price * 100)); } } } } } } }

/** * method to add an ordered item */ void addOrderedItem(String item, int price) { itemsOrderedList.add(item); amount += price; amountLabel.setText("$"+(float)amount/100); }

//remove an item void removeOrderedItem(String item, int price) { itemsOrderedList.remove(item); amount -= price; amountLabel.setText("$"+(float)amount/100); } /** * the main method */ public static void main(String[] argv) { // Create a frame FastFood frame = new FastFood(); frame.setSize(WIDTH, HEIGHT); frame.setLocation(150, 100);

// add window closing listener frame.addWindowListener(new WindowAdapter() { public void windowClosing(WindowEvent event) { System.exit(0); } });

// Show the frame frame.setVisible(true); } }

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!