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
Vera_Pavlovna [14]
3 years ago
15

Design a Geometry class with the following methods: A static method that accepts the radius of a circle and returns the area of

the circle. Use the following formula: A r e a = π r 2 Use Math.PI for π and the radius of the circle for r. A static method that accepts the length and width of a rectangle and returns the area of the rectangle. Use the following formula: A r e a = L e n g t h × W i d t h A static method that accepts the length of a triangle’s base and the triangle’s height. The method should return the area of the triangle. Use the following formula: A r e a = B a s e × H e i g h t × 0.5 The methods should display an error message if negative values are used for the circle’s radius, the rectangle’s length or width, or the triangle’s base or height. Next, write a program to test the class, which displays the following menu and responds to the user’s selection: 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): Display an error message if the user enters a number outside the range of 1 through 4 when selecting an item from the menu.
Computers and Technology
1 answer:
Svetllana [295]3 years ago
3 0

Answer:

Geometry class

public static class Geometry {

   public static double areaOfCircle(double radius) {

       return Math.PI * radius * radius;

   }

   public static double areaOfRectangle(double length, double width) {

       return length * width;

   }

   public static double areaOfTriangle(double base, double h) {

       return base * h * 0.5;

   }

}

Main and user menu choice method\

public static void main(String[] args) {

   int choice; // The user's menu choice

   do {

       // Get the user's menu choice.

       choice = getMenu();

       if (choice == 1) {

           calculateCircleArea();

       } else if (choice == 2) {

           calculateRectangleArea();

       } else if (choice == 3) {

           calculateTriangleArea();

       } else if (choice == 4) {

           System.out.println("Thanks for calculating!");

       }

   } while (choice != 4);

}

public static int getMenu() {

   int userChoice;

   // keyboard input

   Scanner keyboard = new Scanner(System.in);

   // Display the menu.

   System.out.println("Geometry Calculator\n");

   System.out.println("1. Calculate the Area of a Circle");

   System.out.println("2. Calculate the Area of a Rectangle");

   System.out.println("3. Calculate the Area of a Triangle");

   System.out.println("4. Quit\n");

   System.out.print("Enter your choice (1-4) : ");

   // get input from user

   userChoice = keyboard.nextInt();

   // validate input

   while (userChoice < 1 || userChoice > 4) {

       System.out.print("Please enter a valid range: 1, 2, 3, or 4: ");

       userChoice = keyboard.nextInt();

   }

   return userChoice;

}

Calculate Circle Area

public static void calculateCircleArea() {

   double radius;

   // Get input from user

   Scanner keyboard = new Scanner(System.in);

   System.out.print("What is the circle's radius? ");

   radius = keyboard.nextDouble();

   // Display output

   System.out.println("The circle's area is "

           + Geometry.areaOfCircle(radius));

}

Calculate Rectangle Area

public static void calculateRectangleArea() {

   double length;

   double width;

   // Get input from user

   Scanner keyboard = new Scanner(System.in);

   // Get length

   System.out.print("Enter length? ");

   length = keyboard.nextDouble();

   // Get width

   System.out.print("Enter width? ");

   width = keyboard.nextDouble();

   // Display output

   System.out.println("The rectangle's area is "

           + Geometry.areaOfRectangle(length, width));

}

Calculate Triangle Area

public static void calculateTriangleArea() {

   double base;

   double height;

   // Get input from user

   Scanner keyboard = new Scanner(System.in);

   // Get the base

   System.out.print("Enter length of the triangle's base? ");

   base = keyboard.nextDouble();

   // Get the height

   System.out.print("Enter triangle's height? ");

   height = keyboard.nextDouble();

   // Display the triangle's area.

   System.out.println("The triangle's area is "

           + Geometry.areaOfTriangle(base, height));

}

Output

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) : 1

What is the circle's radius? 10

The circle's area is 314.1592653589793

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) : 2

Enter length? 10

Enter width? 10

The rectangle's area is 100.0

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) : 3

Enter length of the triangle's base? 10

Enter triangle's height? 10

The triangle's area is 50.0

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) : 4

Thanks for calculating!

You might be interested in
When you enable user access control (uac)
SVEN [57.7K]
The UAC is on by default. So, you don't need to turn it on unless someone else turned it off.

The UAC has four modes.

The lowest mode is the off position. If the UAC is off, no UAC prompt will pop up when doing administrative tasks.

6 0
3 years ago
What does it mean to prioritize tasks?
salantis [7]

Answer:

to rank tasks from most to least important

Explanation:

Prioritize means to choose priority, obviously and priority is the thing is the thing which, among other things, have the biggest importance.

Every day, especially in business, one finds himself swimming in tasks up to his neck. Obviously, not all of them can be successfully finished, or at least not without sacrificing one's personal life or sleep.

Prioritizing, therefore, serves as a helpful organising tool. After writing down all tasks that need to be done, a person should rank them by priority, which means that only urgent and important tasks will be dealt with immediately. Tasks of lower priority will be postponed, delegated or simply deleted.

6 0
2 years ago
Read 2 more answers
In 2-3 sentences, explain to another student why shortcuts are beneficial. Include details about shortcuts that you have used.
Kipish [7]

Answer:

Explanation:

Keyboard Shortcut Examples

crtl + esc = open start menu

alt + tab = switch apps

ctrl + z = undo

Shortcuts basically help everything occur in a quicker form . They help make the task easier .

3 0
3 years ago
Read 2 more answers
The quicksort is an example of a divide and conquer algorithm in that it divides the sorting problem into smaller problems by di
ankoles [38]

Answer:

The quicksort pivot is an arbitrary element within the collection that is being sorted.  Using the pivot point, the collection of elements is partitioned into two smaller lists of elements.  Using some logic, the smaller elements are placed left of the pivot point, and larger elements are placed to the right of the pivot point.  Ideally, you would prefer you pivot point to be a median of your dataset to optimize the creation of the two sublists into a balanced state.

Cheers.

8 0
3 years ago
Please help! Why is my windows homepage like this with no desktop pictures for apps? It has like a mail logo for everything. How
Artist 52 [7]

Answer: Did you try to go to settings and fix the app icon?

Explanation: Try to press different buttons suck as Apps and More you will eventually be able to fix it but the sooner the better

5 0
3 years ago
Other questions:
  • An icon in a document preset that looks like the play button on a YT video, what type of document is the preset meant to be used
    13·2 answers
  • Utilities software and word processing software are both eamples of
    10·1 answer
  • Suppose alice, with a web-based e-mail account (such as hotmail or gmail), sends a message to bob, who accesses his mail from g
    10·1 answer
  • What can be said about the equipment used by photographers during the Civil War?
    13·2 answers
  • HELP PLZZ FAST!!!!!
    10·2 answers
  • 1. Why is photographing lightning a difficult process?
    11·2 answers
  • In what way , if any, can your social media presence affect your chances of getting a job in social media?
    8·1 answer
  • Is it better to try to prevent damage from natural disasters or to deal with disasters after they occur?
    10·2 answers
  • How do you access the <br><br>internet in your school and at home?​
    11·1 answer
  • Jonas is creating a presentation for students about volunteering. He wants to begin by speaking about the various opportunities
    11·1 answer
Add answer
Login
Not registered? Fast signup
Signup
Login Signup
Ask question!