Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

What is the debugging for this java programming problem? // User selects pizza t

ID: 3572546 • Letter: W

Question

What is the debugging for this java programming problem?

// User selects pizza topping and sees price
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class DebugFourten3 extends JFrame implements ItemListener
{
FlowLayout flow = new FlowLayout();
JComboBox pizzaBox = new JComboBox();
JLabel toppingList = new JLabel("Topping List");
JLabel aLabel = new JLabel("Paulos's American Pie");
JTextField totPrice = new JTextField(10);
int[] pizzaPrice = {7, 10, 10, 8, 8, 8, 8};
int totalPrice = 0;
String output;
int pizzaNum;
public DebugFourteen3()
{
super("Pizza List");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setLayout(flow);
pizzaBox.addItemListener();
add(toppingList);
pizzaBox.addItem(cheese);
pizzaBox.addItem(sausage);
pizzaBox.addItem("pepperoni");
pizzaBox.addItem("onion");
pizzaBox.addItem("green pepper");
pizzaBox.addItem("green olive");
pizzaBox.addItem("black olive");
add(pizzabox);
add(aLabel);
}
public static void main(String[] arguments)
{
JFrame frame = new DebugFourteen3();
frame.setSize(200, 150);
frame.setVisible();
}


public void itemStateChanged(ItemEvent[] list)
{
Object source = list.getSource();
if(source == pizzaBox)
{
int pizzaNum = pizzaBox.getSelectedIndex();
totalPrice = pizzaPrice[pizzaNum];
output = "Pizza Price $" + totalPrice;
totPrice.setText(output);
}
}
}

Explanation / Answer

this is the code as per your requirement,but your code contains lotsof errors,i fixed all those errors with a detailed comments .as shown below

// DebugFourteen3
// User selects pizza topping and sees price

import javax.swing.*;
import java.awt.*;
import java.awt.event.*;

//we must use the correct spelling of class name
public class fixedDebugFourteen3 extends JFrame implements ItemListener {
FlowLayout flow = new FlowLayout();
JComboBox pizzaBox = new JComboBox();
JLabel toppingList = new JLabel("Topping List");
JLabel aLabel = new JLabel("Paulos's American Pie");
JTextField totPrice = new JTextField(10);
int[] pizzaPrice = { 7, 10, 10, 8, 8, 8, 8 };
int totalPrice = 0;
String output;
int pizzaNum;

public fixedDebugFourteen3() {
super("Pizza List");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setLayout(flow);

//missed parameter =this
pizzaBox.addItemListener(this);
add(toppingList);


//missed the semicolumn at cheese
pizzaBox.addItem("cheese");
pizzaBox.addItem("sausage");
pizzaBox.addItem("pepperoni");
pizzaBox.addItem("onion");
pizzaBox.addItem("green pepper");
pizzaBox.addItem("green olive");
pizzaBox.addItem("black olive");
add(pizzaBox);
add(aLabel);
add(totPrice);
}

public static void main(String[] arguments) {


DebugFourteen3 frame=new;
DebugFourteen3();
frame.setSize(200, 150);
frame.setVisible(true);
}

@Override

public void itemStateChanged(ItemEvent list) {
Object source = list.getSource();
if (source == pizzaBox) {
int pizzaNum = pizzaBox.getSelectedIndex();
totalPrice = pizzaPrice[pizzaNum];
output = "Pizza Price $" + totalPrice;
totPrice.setText(output);
}
}
}

Hire Me For All Your Tutoring Needs
Integrity-first tutoring: clear explanations, guidance, and feedback.
Drop an Email at
drjack9650@gmail.com
Chat Now And Get Quote