Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 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.println("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\n", cost);
- // Calculate and display tax and total cost.
- tax = cost * TAX_RATE;
- System.out.printf("The tax is: $%f\n", tax);
- System.out.printf("The total due is: $%f\n",
- (tax + cost));
- System.out.println("Your order will be ready " +
- "for pickup in 30 minutes.");
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement