Answered step by step
Verified Expert Solution
Question
1 Approved Answer
here is the code: import java.util.Scanner; // Needed for the Scanner class /** * This program allows the user to order a pizza. */ public
here is the code:
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.
//--------------------------------------------------------------TASK1
// 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.
//--------------------------------------------------------------TASK2
// 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.
//--------------------------------------------------------------TASK3
// 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.
//--------------------------------------------------------------TASK4
// ADD LINES FOR TASK #4 HERE
//--------------------------------------------------------------TASK5
// 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
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