Question
Pizza App For this assignment you are going to implement a JavaFX program that allows customers to order a pizza at Ralphs Pizza. You need
Pizza App
For this assignment you are going to implement a JavaFX program that allows customers to order a pizza at Ralphs Pizza. You need to read the array chapter in your text before doing this assignment. In particular, note that our look-up tables are implemented as 2-dimensional arrays.
The opening screen for the app is shown below.
Declare all of the controls. Radio buttons need to be assigned to a toggle group. Since you have two sets of radio buttons, you will need two toggle groups.
Choose either a grid pane or a vbox for your main pane. Set the padding and spacing for the main pane.
Create the title label and change its font and set its max width to Double.Max_Value.
In this program you need to place controls in titled panes. In the size and crust titled panes you want to use an hbox to hold the radio buttons. Set the spacing and padding for the two hboxes. Place the radio buttons inside the hbox and then place the hbox inside the appropriate titled panes.
In the toppings pane you probably want to place the check boxes inside a grid. Place the sausage and olives check boxes in row 0. Place the pepperoni and mushroom check boxes in row 1 and place the salami and peppers check boxes in row 2. Set padding and spacing for the grid. Then place the grid inside the toppings titled pane.
The button bar at the bottom of the form is just an hbox with the two buttons, a label and a text field.
If you chose a vbox for your main pane, put the title label, the size titled pane, the crust titled pane, the toppings titled pane and the button hbox in the main vbox.
If you use a grid pane for your main pane, put the title in row 0, the size titled pane in row 1, the crust titled pane in row 2, the toppings titled pane in row 3, and the button hbox in row 4.
The default state for the app is a small, thin-crust pizza with no toppings. The price of a pizza depends on the chosen size, type of crust and toppings. The prices for these options are given in the two tables below. In a user-defined method, your program should implement these two tables as multi-dimensional arrays. Your method should then compute the price of the pizza based on look-ups into these tables.
Price Table for Plain Cheese Pizza
Small | Medium | Large | |
Thin | 5.85 | 8.75 | 12.00 |
Thick | 6.50 | 9.75 | 12.75 |
Deep Dish | 8.00 | 11.00 | 13.75 |
Price Table for Toppings
Small | Medium | Large | |
Meat | 1.25 | 1.75 | 2.25 |
Veggies | 0.50 | 0.75 | 1.00 |
The Clear button resets the app to its original state.
You need to thoroughly test your program by computing the price for a number of test cases. I will run your program with a number of different options. Programs that do not compute the correct price do not meet specifications. When I grade this program I will also look at how you created the user-interface and how you defined the procedure for calculating the price. Programs that do not have a user-defined method that uses look-up tables to determine the price, do not meet specifications.
Step by Step Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started