Question

In: Computer Science

YOU MUST USE SWITCH STATEMENTS TO SOLVE THE NEXT TWO PROBLEMS. NO LOOPS ALLOWED we have...

YOU MUST USE SWITCH STATEMENTS TO SOLVE THE NEXT TWO PROBLEMS.

NO LOOPS ALLOWED we have not covered them yet therefore we can't use them

Write a program that displays the following menu: Geometry Calculator

1. Calculate the Area of a Circle

2. Calculate the Area of a Rectangle

3. Calculate the Area of a Triangle

4. Quit

Enter your choice (1-4):

If the user enters 1, the program should ask for the radius of the circle and then display its area. Use the following formula: area = πr2

Use 3.14159 for π and the radius of the circle for r. If the user enters 2, the program should ask for the length and width of the rectangle and then display the rectangle’s area. Use the following formula: area = length * width

If the user enters 3 the program should ask for the length of the triangle’s base and its height, and then display its area. Use the following formula: area = base * height * .5

If the user enters 4, the program should end.

Input Validation: Display an error message if the user enters a number outside the range of 1 through 4 when selecting an item from the menu. Do not accept negative values for the circle’s radius, the rectangle’s length or width, or the triangle’s base or height.

Solutions

Expert Solution

Since you have not mentioned the language of your preference, I am providing the code in Java.

CODE

import java.util.Scanner;

public class Main {

public static void main(String[] args) {

int choice;

double area = 0;

Scanner sc = new Scanner(System.in);

System.out.println("Geometry Calculator\n" +

"1. Calculate the Area of a Circle\n" +

"2. Calculate the Area of a Rectangle\n" +

"3. Calculate the Area of a Triangle\n" +

"4. Quit");

choice = sc.nextInt();

switch(choice) {

case 1:

double radius;

System.out.println("Enter the radius of the circle: ");

radius = sc.nextDouble();

if (radius < 0) {

System.out.println("Invalid radius!!");

break;

}

area = Math.PI * radius * radius;

System.out.println("Area of circe = " + area);

break;

case 2:

double length, width;

System.out.println("Enter the length and width of the rectangle: ");

length = sc.nextDouble();

width = sc.nextDouble();

if (length < 0 || width < 0) {

System.out.println("Invalid length/width !!");

break;

}

area = length * width;

System.out.println("Area of rectangle = " + area);

break;

case 3:

double base, height;

System.out.println("Enter the base height width of the triangle: ");

base = sc.nextDouble();

height = sc.nextDouble();

if (base < 0 || height < 0) {

System.out.println("Invalid base/height !!");

break;

}

area = 0.5 * base * height;

System.out.println("Area of triangle = " + area);

break;

case 4:

System.out.println("Exiting...");

break;

default:

System.out.println("Invalid menu option....");

}

}

}


Related Solutions

THE NOT REPLACE PROBLEM Must use loops. Please do not use sequence of if statements. I...
THE NOT REPLACE PROBLEM Must use loops. Please do not use sequence of if statements. I need it in C++. Given an input string, set result to a string where every appearance of the lowercase word "is" has been replaced with "is not". The word "is" should not be immediately preceded or followed by a letter -- so for example the "is" in "this" does not count.   • for input of "is test" → "is not test" • for input...
The diagram shows two loops of wire. The outerloop is a circuit with a switch, a...
The diagram shows two loops of wire. The outerloop is a circuit with a switch, a battery, a capacitor (which starts out uncharged), and a resistor. The inner loop is just a wire. The two loops are not connected to each other electrically. https://scontent-iad3-1.xx.fbcdn.net/v/t1.15752-9/31963888_10211369349701547_3712409743130624000_n.jpg?_nc_cat=0&oh=10908d4f57a4ae22b17f20aefe6b43d9&oe=5B51BF2B a. At time 0, the switch is closed. At some later time t1, what is the firection of the current in the outer loop? How do you know? b. From time t1, to a later time...
Instructions: 1. Solve the following problems in a MATLAB script. You will be allowed to submit...
Instructions: 1. Solve the following problems in a MATLAB script. You will be allowed to submit only one script, please work all the problems in the same script (Hint: careful with variables names) 2. Show your work and make comments in the same script (Use %). Please write your name in the first line of the scrip with % 3. It is OK to work with other students, but what you submit should be your own work – not something...
Instructions: 1. Solve the following problems in a MATLAB script. You will be allowed to submit...
Instructions: 1. Solve the following problems in a MATLAB script. You will be allowed to submit only one script, please work all the problems in the same script (Hint: careful with variables names) 2. Show your work and make comments in the same script (Use %). Please write your name in the first line of the scrip with % 3. It is OK to work with other students, but what you submit should be your own work – not something...
We are nt allowed ro use z score, we must use a bell curve to find...
We are nt allowed ro use z score, we must use a bell curve to find these. The age of members of seniors curling club are normally distributed, with mean of 63 years and a standard deviation of 4 years. What percent if the curlers in each of the following age groups? A) between 55 and 63 years old PLEASE SHOW ALL WORK, I AM LOST
Imagine you have two wire loops lying next to each other on a table. The first...
Imagine you have two wire loops lying next to each other on a table. The first one is connected to an AC power supply (like a wall outlet), producing a time-varying current through the wire, which in turn produces a time-varying magnetic field. The second wire loop reacts to this time varying magnetic field according to Faraday's law. Describe the current produced in the second loop.
In biotechnology, where do you use differential equations? What kind of problems can we solve with...
In biotechnology, where do you use differential equations? What kind of problems can we solve with them?
IN JAVA USING loops, Arrays, filewriter/reader/exceptions, I dont think we are allowed to use arraylists/algorithm constraints...
IN JAVA USING loops, Arrays, filewriter/reader/exceptions, I dont think we are allowed to use arraylists/algorithm constraints THE TWO FILES ARE LISTED AFTER THE QUESTION(CDDriver.java and TextMenu.java) Lab 14 Array of Objects and File IO The following exercises are to be completed during lab class. If you do not have time to finish during lab, they must be completed before the beginning of the following lab session. Set-Up  Import the following file (See below) o CDDriver.java o TextMenu.java Import the...
Solving Problems Using Recursion (Python): To solve the problem, you have to use recursion and cannot...
Solving Problems Using Recursion (Python): To solve the problem, you have to use recursion and cannot use for or while loops to solve the problems as well as not using global variables. 1. Create a function that takes a positive integer and returns it with neighboring digits removed. Do not convert the integer to a list. Ex. Input = [5555537777721] Output = [53721]
a. Show the formula you use to solve the problems, and the corresponding numbers in the...
a. Show the formula you use to solve the problems, and the corresponding numbers in the formula. Show all the steps. b. Show all the inputs and outputs. JetHair’searnings are $6 per share. The firm’s ROE is 50%and its plowback ratio is 40%. a. What is JetHair’sdividend for next year ? b. What is the current stock price if its required rate of return is 35%?
ADVERTISEMENT
ADVERTISEMENT
ADVERTISEMENT