1answer.
Ask question
Login Signup
Ask question
All categories
  • English
  • Mathematics
  • Social Studies
  • Business
  • History
  • Health
  • Geography
  • Biology
  • Physics
  • Chemistry
  • Computers and Technology
  • Arts
  • World Languages
  • Spanish
  • French
  • German
  • Advanced Placement (AP)
  • SAT
  • Medicine
  • Law
  • Engineering
pickupchik [31]
3 years ago
15

Up to this point, all the programs you have written had a sequence structure. This means that all statements are executed in seq

uence, one after another. Sometimes we need to let the computer make decisions, based on the data. A decision structure allows the computer to decide which statement to execute.
In order to have the computer make a decision, it needs to do a comparison. So we will work with writing boolean expressions. boolean expressions use relational operators and logical operators to create a condition that can be evaluated as true or false.

Once we have a condition, we can conditionally execute statements. This means that there are statements in the program that may or may not be executed, depending on the condition.

We can also chain conditional statements together to allow the computer to choose from several courses of action. We will explore this using nested if-else statements as well as a switch statement.

In this lab, we will be editing a pizza ordering program. It creates a pizza ordered to the specifications that the user desires. It walks the user through ordering, giving the user choices, which the program then uses to decide how to make the pizza and how much the cost of the pizza will be. The user will also receive a $2.00 discount if his or her name is Mike or Diane.

Task #1 The if Statement, Comparing Strings, and Flags

Copy the file PizzaOrder.java (see Code Listing 3.1) from the Student CD or as directed by your instructor.

Compile and run PizzaOrder.java. You will be able to make selections, but at this point, you will always get a Hand-tossed pizza at a base cost of $12.99 no matter what you select, but you will be able to choose toppings, and they should

add into the price correctly. You will also notice that the output does not look like money. So we need to edit PizzaOrder.java to complete the program so that it works correctly.

Construct a simple if statement. The condition will compare the String input by the user as his or her first name with the first names of the owners, Mike and Diane. Be sure that the comparison is not case sensitive.

If the user has either first name, set the discount flag to true. This will not affect the price at this point yet.

Task #2 The if-else-if Statement

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.

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.

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 won’t 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

Write a switch statement that compares the user’s choice with the appropriate characters (make sure that both capital letters and small letters will work).

Each case will assign the appropriate string indicating crust type to the crust variable.

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.

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.

Task #4 Using a Flag as a Condition

Write an if statement that uses the flag as the condition. Remember that the flag is a boolean variable, therefore is true or false. It does not have to be compared to anything.

The body of the if statement should contain two statements:

A statement that prints a message indicating that the user is eligible for a $2.00 discount.

A statement that reduces the variable cost by 2.

Compile, debug, and run. Test your program using the owners’ names (both capitalized and not) as well as a different name. The discount should be displayed correctly at this time.

Task #5 Formatting Output

Edit the appropriate lines in the main method so that any monetary output has 2 decimal places.

Compile, debug, and run. Your output should be completely correct at this time, and numeric output should look like money.
Computers and Technology
1 answer:
schepotkina [342]3 years ago
8 0

Answer:

File: PizzaOrder.java

import java.util.Scanner;

public class PizzaOrder

{

public static void main(String[] args)

{

 Scanner keyboard = new Scanner(System.in);

 String firstName;

 boolean discount = false;

 int inches;

 char crustType;

 String crust; // MODIFIED

 double cost; // MODIFIED

 final double TAX_RATE = 0.08;

 double tax;

 char choice;

 String input;

 String toppings = "Cheese ";

 int numberOfToppings = 0;

 

 System.out.println("Welcome to Mike and Diane's Pizza");

 

 System.out.print("Enter your first name: ");

 firstName = keyboard.nextLine();

 

 // ADD LINES HERE FOR TASK #1

 if(firstName.equalsIgnoreCase("Mike") || firstName.equalsIgnoreCase("Diane"))

  discount = true;

 

 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();

 

 // ADD LINES HERE FOR TASK #2

 if(inches == 10)

  cost = 10.99;

 else if(inches == 12)

  cost = 12.99;

 else if(inches == 14)

  cost = 14.99;

 else if(inches == 16)

  cost = 16.99;

 else

 {

  System.out.println("The user input was not one of the choices, so a 12 inch pizza will be made.");

  cost = 12.99;

 }  

 keyboard.nextLine();

 

 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);

 

 // ADD LINES FOR TASK #3

 switch(crustType)

 {

  case 'H':

  case 'h':

   crust = "Hand-tossed";

   break;

  case 'T':

  case 't':

   crust = "Thin-crust";

   break;

  case 'D':

  case 'd':

   crust = "Deep-dish";

   break;

  default:

   System.out.println("The user input was not one of the choices, so a Hand-tossed crust will be made.");

   crust = "Hand-tossed";

 }

 

 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");

 

 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 ";

 }

   

 cost = cost + (1.25 * numberOfToppings);

 

 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);

 

 // ADD LINES FOR TASK #4 HERE

 if(discount)

  cost = cost - 2.0;

 

 // EDIT PROGRAM FOR TASK #5

 // SO ALL MONEY OUTPUT APPEARS WITH 2 DECIMAL PLACES

 System.out.printf("The cost of your order " + "is: $%.2f\n", cost);// MODIFIED

 tax = cost * TAX_RATE;

 System.out.printf("The tax is: $%.2f\n", tax);// MODIFIED

 System.out.printf("The total due is: $%.2f\n", (tax + cost));// MODIFIED

 System.out.println("Your order will be ready for pickup in 30 minutes.");

}

}

Explanation:

You might be interested in
Hi this is for computer and technology experts out there but can someone tell me why my dell computer charger wont work please h
exis [7]
It probably short circuited or something inside your computer hole is broken
7 0
3 years ago
Read 2 more answers
Which function should be used to display a value based on a comparison?
Talja [164]

I think the answer is C.) IF

But im not sure..
. IF() Function Syntax

8 0
4 years ago
Read 2 more answers
An object's state is defined by the object's
Eva8 [605]

Answer:

The right answer is option 2: instance variables and their values

Explanation:

Let us define what an object is.

An object is a blueprint of a real-world identity. The instances are the reference to the object. Multiple instances of an object type can be made.

The instance variables and their values help us to determine the state of the object.

Hence,

The right answer is option 2: instance variables and their values

6 0
3 years ago
Write a MATLAB program using afor loopto determine the number of values thatarepositive, the number of values that are negative,
murzikaleks [220]

Answer:

see description

Explanation:

clicking in new script, we type the following:

%inputs and variables

N = input('Enter N : ');

values = input('Enter values : ');

positive=0;

negatives=0;

zero=0;

%for loop

for c = 1:N

   if values(c) > 0

       positive = positive + 1;

   elseif values(c) < 0

       negatives = negatives + 1;

   else

       zero = zero + 1;

   end

end

positive

negatives

zero

so we basically loop the array and add one to counters each time we read an element from the input, for example if we enter:

Example input

Enter N : 5

Enter values : [1,-1,0,2,352]

positive = 3

negatives = 1

zero = 1

7 0
4 years ago
List the steps to identify address or link window on a phone​
Law Incorporation [45]

Answer: this is how

Explanation: if you are on your phone and a link pops up if it is blue then it is able to be clicked but if it is not blue you can simply copy and paste the link into your web browser.

7 0
3 years ago
Other questions:
  • A database on a mobile device containing bands, sub-bands and service provider IDs allowing the device to establish connection w
    9·1 answer
  • If you know about 3D printers could you help me fix mine?
    8·1 answer
  • C. to which cache block will the memory address 0x000063fa map
    14·1 answer
  • Describe how an attacker can use whois databases and the nslookup tool to perform reconnaissance on an institution before launch
    8·1 answer
  • What is the difference between being an affiliate and an independent station ?what are the benefits to being an affiliate
    9·1 answer
  • Hardware refers to programs and protocols used on a computer system.<br><br> True<br> False
    8·2 answers
  • How do i code........​
    6·2 answers
  • What is the best way of farming exotics in destiny?
    12·2 answers
  • One of the benefits of holding an investment for over a year rather than selling it in less than a year is that the
    14·2 answers
  • Task queues, which allow for asynchronous performance, are an important part of modern processing architectures. Information abo
    13·1 answer
Add answer
Login
Not registered? Fast signup
Signup
Login Signup
Ask question!