MINDTAPV2.0 JAVA PROGRAMMING 2021, 1TERM
MINDTAPV2.0 JAVA PROGRAMMING 2021, 1TERM
9th Edition
ISBN: 9780357505526
Author: FARRELL
Publisher: CENGAGE L
bartleby

Concept explainers

bartleby

Videos

Expert Solution & Answer
Book Icon
Chapter 14, Problem 1CP

Explanation of Solution

Program:

File name: “JCarlysCaterring.java

//Import necessary header files

import javax.swing.*;

import java.awt.*;

import java.awt.event.*;

//Define a class named JCarlysCatering

public class JCarlysCatering extends JFrame implements ItemListener, ActionListener

{

    //Construct a new FlowLayout object

    FlowLayout flow = new FlowLayout();

//Create a JTextField component for capturing number of //guests

    JTextField guestsField = new JTextField(8);

    //Create a label with the text "Please enter number of //guests"

JLabel guestsLabel = new JLabel("Please enter number of guests");

    //Define CheckBoxes to capture user input for main course,

    //side, items, and desert.

    JCheckBox beefBox = new JCheckBox("Beef", false);

    JCheckBox chickenBox = new JCheckBox("Chicken", false);

    JCheckBox fishBox = new JCheckBox("Fish", false);

    JCheckBox pastaBox = new JCheckBox("Pasta", false);

    JCheckBox saladBox = new JCheckBox("Salad", false);

    JCheckBox vegBox = new JCheckBox("Mixed vegetables", false);

    JCheckBox potBox = new JCheckBox("Baked potato", false);

    JCheckBox breadBox = new JCheckBox("Garlic bread", false);

    JCheckBox cakeBox = new JCheckBox("Chocolate cake", false);

    JCheckBox pieBox = new JCheckBox("Apple pie", false);

JCheckBox pudBox = new JCheckBox("Butterscotch pudding", false);

    //Create a label with the text "Carly's Catering"

    JLabel mainLabel = new JLabel("Carly's Catering");

    //Set the font style of mainLabel contents

    Font font = new  Font("Ariel",Font.ITALIC, 30);

    //Create a label with the text "Total"

    JLabel label2 = new JLabel("Total");

    //Create a label with the text "Select options"

    JLabel label1 = new JLabel("Select options");

    JLabel totPrice = new JLabel();

    //Initialize the required variables

    double price = 0;

    String entreeString = "";

    String sideString = "";

    String dessertString = "";

    String output;

    int numSelected = 0;

    //Define a default constructor

    public JCarlysCatering()

    {

        //Set the title of the JFrame container

        super("Menu options");

        //Set the close and layout of the JFrame container

        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

        setLayout(flow);

        //Define a ButtonGroup object entreeGroup

        ButtonGroup entreeGroup = new ButtonGroup();

  //Add the check boxes for the main menu items

        //to the entreeGroup

        entreeGroup.add(beefBox);

        entreeGroup.add(chickenBox);

        entreeGroup.add(fishBox);

        entreeGroup.add(pastaBox);

        //Define a ButtonGroup object dessertGroup

        ButtonGroup dessertGroup = new ButtonGroup();

        //Add the check boxes for the dessert menu items

        //to the dessertGroup

        dessertGroup.add(cakeBox);

        dessertGroup.add(pieBox);

        dessertGroup.add(pudBox);

        //Add respective components in an

        //order to the container

        add(mainLabel);

        add(guestsLabel);

        add(guestsField);

        add(label1);

        add(beefBox);

        add(chickenBox);

        add(fishBox);

        add(pastaBox);

        add(saladBox);

        add(vegBox);

        add(potBox);

        add(breadBox);

        add(cakeBox);

        add(pieBox);

        add(pudBox);

        mainLabel.setFont(font);

        add(label2);

        add(totPrice);

        totPrice.setText("$0");

        //Add the item listener to the buttons

        guestsField.addActionListener(this);

        beefBox.addItemListener(this);

        chickenBox.addItemListener(this);

        fishBox.addItemListener(this);

        pastaBox.addItemListener(this);

        saladBox.addItemListener(this);

        vegBox.addItemListener(this);

        potBox.addItemListener(this);

        breadBox.addItemListener(this);

        cakeBox.addItemListener(this);

        pieBox.addItemListener(this);

        pudBox.addItemListener(this);

    }

    //Override method

    @Override

    public void actionPerformed(ActionEvent e)

    {

        //Get the source

        Object source = e.getSource();

        final int PRICE_PER_GUEST = 35;

        //Check whether the text filed

        if(source == guestsField)

        {

            //Try block

            try

            {

                //Calculate the price

price = Integer.parseInt(guestsField.getText()) * PRICE_PER_GUEST;

            }

            //Catch exception

            catch(Exception exc)

            {

                //Set the number of quests to zero

                //when non-numeric value is entered

                price = 0;

            }

            //Set the output string

output = "$" + price + " Menu includes " + entreeString +

            sideString + dessertString;

            totPrice...

Blurred answer
Students have asked these similar questions
S A B D FL I C J E G H T K L Figure 1: Search tree 1. Uninformed search algorithms (6 points) Based on the search tree in Figure 1, provide the trace to find a path from the start node S to a goal node T for the following three uninformed search algorithms. When a node has multiple successors, use the left-to-right convention. a. Depth first search (2 points) b. Breadth first search (2 points) c. Iterative deepening search (2 points)
We want to get an idea of how many tickets we have and what our issues are. Print the ticket ID number, ticket description, ticket priority, ticket status, and, if the information is available, employee first name assigned to it for our records. Include all tickets regardless of whether they have been assigned to an employee or not. Sort it alphabetically by ticket status, and then numerically by ticket ID, with the lower ticket IDs on top.
Figure 1 shows an ASM chart representing the operation of a controller. Stateassignments for each state are indicated in square brackets for [Q1, Q0].Using the ASM design technique:(a) Produce a State Transition Table from the ASM Chart in Figure 1.(b) Extract minimised Boolean expressions from your state transition tablefor Q1, Q0, DISPATCH and REJECT. Show all your working.(c) Implement your design using AND/OR/NOT logic gates and risingedgetriggered D-type Flip Flops. Your answer should include a circuitschematic.

Chapter 14 Solutions

MINDTAPV2.0 JAVA PROGRAMMING 2021, 1TERM

Knowledge Booster
Background pattern image
Computer Science
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.
Similar questions
SEE MORE QUESTIONS
Recommended textbooks for you
Text book image
EBK JAVA PROGRAMMING
Computer Science
ISBN:9781337671385
Author:FARRELL
Publisher:CENGAGE LEARNING - CONSIGNMENT
Text book image
EBK JAVA PROGRAMMING
Computer Science
ISBN:9781305480537
Author:FARRELL
Publisher:CENGAGE LEARNING - CONSIGNMENT
Text book image
Programming Logic & Design Comprehensive
Computer Science
ISBN:9781337669405
Author:FARRELL
Publisher:Cengage
Text book image
Microsoft Visual C#
Computer Science
ISBN:9781337102100
Author:Joyce, Farrell.
Publisher:Cengage Learning,
Text book image
Programming with Microsoft Visual Basic 2017
Computer Science
ISBN:9781337102124
Author:Diane Zak
Publisher:Cengage Learning
Text book image
CMPTR
Computer Science
ISBN:9781337681872
Author:PINARD
Publisher:Cengage
Time Complexity Analysis - How To Calculate Running Time | InterviewBit; Author: InterviewBit;https://www.youtube.com/watch?v=--oxG4Q1PA0;License: Standard YouTube License, CC-BY