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
The guy wire BD exerts on the telephone pole AC a force P directed along BD. Knowing that P must have a 720-N component perpendi
AysviL [449]

Answer:

Explanation:

  • From the diagram, tanФ = opp/Adj = 2.4m/7m
  • tanФ = 0.3429. Ф = arctan ( 0.3429 )
  • Therefore, Ф = 18.92°

Given force perpendicular to AC from the diagram = 720N

  • Resolving vertically; PsinФ = 720

a) P = 720/sin18.92° = 2220N = the magnitude of the force P

b) To get component along line AC;

  • resolving horizontally, component along AC = PcosФ
  • = 2220 x cos 18.92° = 2100N

8 0
4 years ago
How do professionals address their problems?
8090 [49]

Answer:

b, with grace and maturity

6 0
3 years ago
Read 2 more answers
A _____ model is one that is automatically adjusted based on changing relationships among variables.
BabaBlast [244]

Answer: dynamically modified model

Explanation:

7 0
2 years ago
For security reasons a network administrator needs to ensure that local computers cannot ping each other. which settings can acc
liq [111]
<span>The administrator of the network can access the admin settings on the network's primary DNS servers. From there, there are hundreds of various settings and changes to make. There is one, however, that is able to disable pings. This will prevent computers from responding to ping requests. This can help to ensure internal security and reduce internal network traffic.</span>
6 0
3 years ago
A device that allows multiple computers to communicate with each other is
Lapatulllka [165]

Answer:

A device that allows multiple computers to communicate with each other is

Network Hub.

Hope this helps!

:)

4 0
3 years ago
Other questions:
  • Why aren't the answers visible anymore? Thanks!
    8·2 answers
  • You grant them remote access to your computer to enable them to act as you to fix the situation. what type of os must be install
    9·1 answer
  • 7.14 LAB: Word frequencies Write a program that reads a list of words. Then, the program outputs those words and their frequenci
    10·1 answer
  • How many packets does your computer send/receive in a single mouse click when you visit a website?
    6·1 answer
  • I need help making this table in html code I have some of chart done but idk where to go after the 6:30pm part
    13·1 answer
  • What statement best describes what a circle graph shows
    13·1 answer
  •  How does critically analyzing technology add value to interactions with people in personal and professional contexts?
    7·2 answers
  • g Write a recursive function all capital (L,start ,stop) that takes a string L and two integers. It returns a Boolean (True/Fals
    8·1 answer
  • Mga halimbawa ng migrasyon​
    13·1 answer
  • Harry has created a Microsoft Excel workbook that he wants only certain people to be able to open. He should use
    13·1 answer
Add answer
Login
Not registered? Fast signup
Signup
Login Signup
Ask question!