Question: This is a simple problem. The Code is provided for the following problem. Please do Task#2 and #3. Task #2 The if-else-if Statement 1. Write
This is a simple problem. The Code is provided for the following problem. Please do Task#2 and #3.
Task #2 The if-else-if Statement 1. Write an if-else-if statement that lets the computer choose which statements to execute by the user input size (10, 12, 14, or 16). For each option, the cost needs to be set to the appropriate amount. 2. The default else of the above if-else-if statement should print a statement that the user input was not one of the choices, so a 12 inch pizza will be made. It should also set the pizza size to 12 and the cost to 12.99. 3. Compile, debug, and run. You should now be able to get correct output for the pizza size and price (it will still have Hand-tossed crust, the output wont look like money, and no discount will be applied yet). Run your program multiple times ordering a 10, 12, 14, 16, and 17 inch pizza. Task #3 The switch Statement 1. Write a switch statement that compares the users choice with the appropriate characters (make sure that both capital letters and small letters will work). 2. Each case will assign the appropriate string indicating crust type to the crust variable. 3. The default case will print a statement that the user input was not one of the choices, so a Hand-tossed crust will be made. 4. Compile, debug, and run. You should now be able to get crust types other than Hand-tossed. Run your program multiple times to make sure all cases of the switch statement operate correctly.
import java.util.Scanner; // Needed for the Scanner class
/** This program allows the user to order a pizza. */
public class PizzaOrder { public static void main (String[] args) { // Create a Scanner object to read input. Scanner keyboard = new Scanner (System.in);
String firstName; // User's first name boolean discount = false; // Flag for discount int inches; // Size of the pizza char crustType; // For type of crust String crust = "Hand-tossed"; // Name of crust double cost = 12.99; // Cost of the pizza final double TAX_RATE = .08; // Sales tax rate double tax; // Amount of tax char choice; // User's choice String input; // User input String toppings = "Cheese "; // List of toppings int numberOfToppings = 0; // Number of toppings
// Prompt user and get first name. System.out.println("Welcome to Mike and " + "Diane's Pizza"); System.out.print("Enter your first name: "); firstName = keyboard.nextLine();
// Determine if user is eligible for discount by // having the same first name as one of the owners. // ADD LINES HERE FOR TASK #1
// Prompt user and get pizza size choice. System.out.println("Pizza Size (inches) Cost"); System.out.println(" 10 $10.99"); System.out.println(" 12 $12.99"); System.out.println(" 14 $14.99"); System.out.println(" 16 $16.99"); System.out.println("What size pizza " + "would you like?"); System.out.print("10, 12, 14, or 16 " + "(enter the number only): "); inches = keyboard.nextInt();
// Set price and size of pizza ordered. // ADD LINES HERE FOR TASK #2
// Consume the remaining newline character. keyboard.nextLine();
// Prompt user and get crust choice. System.out.println("What type of crust " + "do you want? "); System.out.print("(H)Hand-tossed, " + "(T) Thin-crust, or " + "(D) Deep-dish " + "(enter H, T, or D): "); input = keyboard.nextLine(); crustType = input.charAt(0);
// Set user's crust choice on pizza ordered. // ADD LINES FOR TASK #3
// Prompt user and get topping choices one at a time. System.out.println("All pizzas come with cheese."); System.out.println("Additional toppings are " + "$1.25 each, choose from:"); System.out.println("Pepperoni, Sausage, " + "Onion, Mushroom");
// If topping is desired, // add to topping list and number of toppings System.out.print("Do you want Pepperoni? (Y/N): "); input = keyboard.nextLine(); choice = input.charAt(0); if (choice == 'Y' || choice == 'y') { numberOfToppings += 1; toppings = toppings + "Pepperoni "; } System.out.print("Do you want Sausage? (Y/N): "); input = keyboard.nextLine(); choice = input.charAt(0); if (choice == 'Y' || choice == 'y') { numberOfToppings += 1; toppings = toppings + "Sausage "; } System.out.print("Do you want Onion? (Y/N): "); input = keyboard.nextLine(); choice = input.charAt(0); if (choice == 'Y' || choice == 'y') { numberOfToppings += 1; toppings = toppings + "Onion "; } System.out.print("Do you want Mushroom? (Y/N): "); input = keyboard.nextLine(); choice = input.charAt(0); if (choice == 'Y' || choice == 'y') { numberOfToppings += 1; toppings = toppings + "Mushroom "; }
// Add additional toppings cost to cost of pizza. cost = cost + (1.25 * numberOfToppings);
// Display order confirmation. System.out.println(); System.out.println("Your order is as follows: "); System.out.println(inches + " inch pizza"); System.out.println(crust + " crust"); System.out.println(toppings);
// Apply discount if user is eligible. // ADD LINES FOR TASK #4 HERE
// EDIT PROGRAM FOR TASK #5 // SO ALL MONEY OUTPUT APPEARS WITH 2 DECIMAL PLACES System.out.printf("The cost of your order " + "is: $%f ", cost);
// Calculate and display tax and total cost. tax = cost * TAX_RATE; System.out.printf("The tax is: $%f ", tax); System.out.printf("The total due is: $%f ", (tax + cost));
System.out.println("Your order will be ready " + "for pickup in 30 minutes."); } }
Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
