Question

In: Computer Science

Please write the program in JAVA and provide me with the output screenshots!! Assignment Objectives •...

Please write the program in JAVA and provide me with the output screenshots!!

Assignment Objectives
• Be able to write methods
• Be able to call methods
Introduction
Methods are commonly used to break a problem down into small manageable pieces. A large task can be broken down into smaller tasks (methods) that contain the details of how to complete that small task. The larger problem is then solved by implementing the smaller tasks (calling the methods) in the correct order. This also allows for efficiencies, since the method can be called as many times as needed without rewriting the code each time.
Task #1 void Methods
1. Name the program file Geometry.java. This program will compile, but, when you run it, it doesn’t appear to do anything except wait. That is because it is waiting for user input, but the user doesn’t have the menu to choose from yet. We will need to create it.
2. Below the main method, but in the Geometry class,create a static method called printMenu that has no parameter list and does not return a value. It will simply print out instructions for the user with a menu of options for the user to choose from. The menu should appear to the user as:
This is a geometry calculator
Choose what you would like to calculate
1. Find the area of a circle
2. Find the area of a rectangle
3. Find the area of a triangle
4. Find the circumference of a circle
5. Find the perimeter of a rectangle
6. Find the perimeter of a triangle
Enter the number of your choice:
3. Add a line in the main method that calls the printMenu method as indicated by the comments.
4. Compile, debug, and run. You should be able to choose any option, but you will always get 0 for the answer. We will fix this in the next task.
Task #2 Value-Returning Methods
1. Write a static method called circleArea that takes in the radius of the
circle and returns the area using the formula A = π r 2.
2. Write a static method called rectangleArea that takes in the length and
width of the rectangle and returns the area using the formula A = lw.
3. Write a static method called triangleArea that takes in the base and
height of the triangle and returns the area using the formula A = ½bh.
4. Write a static method called circleCircumference that takes in the
radius of the circle and returns the circumference using the formula C = 2πr.
5. Write a static method called rectanglePerimeter that takes in the
length and the width of the rectangle and returns the perimeter of the rectangle
using the formula P = 2l +2w.
6. Write a static method called trianglePerimeter that takes in the lengths
of the three sides of the triangle and returns the perimeter of the triangle which is
calculated by adding up the three sides.
Task #3 Calling Methods
1. Add lines in the main method in the GeometryDemo class which will call these
methods.
2. Write some sample data and hand calculated results for you to test all 6 menu
items.
3. Compile, debug, and run. Test out the program using your sample data.

Solutions

Expert Solution

All explanation is provided in the comments of the code itself

Task #1:

Code--

import java.util.*;
public class Geometry
{
   public static void main(String[] args)
   {
       Scanner sc=new Scanner(System.in);
       //call the printMenu
       printMenu();
       //get input
       int op=sc.nextInt();
       //we will get 0 for the answer
       System.out.println("Answer: 0");
   }
   //create a static method called print menu
   public static void printMenu()
   {
       System.out.println("This is a geometry calculator");
       System.out.println("Choose what you would like to calculate");
       System.out.println("1. Find the area of a circle");
       System.out.println("2. Find the area of a rectangle");
       System.out.println("3. Find the area of a triangle");
       System.out.println("4. Find the circumference of a circle");
       System.out.println("5. Find the perimeter of a rectangle");
       System.out.println("6. Find the perimeter of a triangle");
       System.out.print("Enter the number of your choice:");
   }
}

Code Screenshot--

Output Screenshot--

==========================================================================================

Task #2:

Code--

import java.util.*;
public class Geometry
{
   public static void main(String[] args)
   {
       Scanner sc=new Scanner(System.in);
       //call the printMenu
       printMenu();
       //get input
       int op=sc.nextInt();
       //we will get 0 for the answer
       switch(op)
       {
       case 1:
           System.out.print("Area of circle is: ");
           System.out.println(circleArea(2.0));
           break;
       case 2:
           System.out.print("Area of rectangle is: ");
           System.out.println(rectangleArea(2.0,7.9));
           break;
       case 3:
           System.out.print("Area of triangle is: ");
           System.out.println(triangleArea(4.5,2.0));
           break;
       case 4:
           System.out.print("Circumference of circle is: ");
           System.out.println(circleCircumference(2.0));
           break;
       case 5:
           System.out.print("Perimeter of rectangle is: ");
           System.out.println(rectanglePerimeter(2.0,5.0));
           break;  
       case 6:
           System.out.print("Perimeter of triangle is: ");
           System.out.println(trianglePerimeter(1.0,4.5,2.0));
           break;
       default:
           System.out.println("Wrong option...!");
       }
   }
   //create a static method called print menu
   public static void printMenu()
   {
       System.out.println("This is a geometry calculator");
       System.out.println("Choose what you would like to calculate");
       System.out.println("1. Find the area of a circle");
       System.out.println("2. Find the area of a rectangle");
       System.out.println("3. Find the area of a triangle");
       System.out.println("4. Find the circumference of a circle");
       System.out.println("5. Find the perimeter of a rectangle");
       System.out.println("6. Find the perimeter of a triangle");
       System.out.print("Enter the number of your choice:");
   }
   //method to find the area of circle
   public static double circleArea(double r)
   {
       return Math.PI*r*r;
   }
   //method to find the area of rectangle
   public static double rectangleArea(double l,double w)
   {
       return l*w;
   }
   //method to find the area of triangle
   public static double triangleArea(double b,double h)
   {
       return 0.5*b*h;
   }
   //method to find the circumference of a circle
   public static double circleCircumference(double r)
   {
       return (double)2*Math.PI*r;
   }
   //method to find the rectangle perimeter
   public static double rectanglePerimeter(double l,double w)
   {
       return 2.0*(l+w);
   }
   //method to find the perimeter of triangle
   public static double trianglePerimeter(double a,double b,double c)
   {
       return a+b+c;
   }
}

Code Screenshot--

code is quite long so I did not paste the screenshot to avoid chaois.

Output Screenshot--

===========================================================================================

Note--

I have given default data to call the static methods you can even take the user inputs and call then methods.

Please upvote if you like the effort.


Related Solutions

can you assist me in getting the desired output? Homework 5-3 Write a Java program that...
can you assist me in getting the desired output? Homework 5-3 Write a Java program that prompts the user for an int n. You can assume that 1 ≤ n ≤ 9. You program should use two embedded for loops that produce the following output:     1 1 2 1 2 3 1 2 3 4 1 2 3 4 5 . . . This is the code: import java.util.Scanner; public class PatternOne {    public static void main(String[] args) {...
Please attach the output screenshots, narrative descriptions, or paste the Python codes. Please write code to...
Please attach the output screenshots, narrative descriptions, or paste the Python codes. Please write code to print the type of the following variables. Please write down the codes and the output as well. x = 3.5 y = '3.5' z = {1:'John', 2:'Wick', 3:'Barry', 4:'Allen'}
Create a simple dice game in Java. Add screenshots and the program here.
Create a simple dice game in Java. Add screenshots and the program here.
Write a program to perform the following actions: the language is Java – Open an output...
Write a program to perform the following actions: the language is Java – Open an output file named “Assign14Numbers.txt” – Using a do-while loop, prompt the user for and input a count of the number of random integers to produce, make sure the value is between 35 and 150, inclusive. – After obtaining a good count, use a for-loop to generate the random integers in the range 0 ... 99, inclusive, and output each to the file as it is...
Please in C++, show screenshots of output plus .txt file. thanks Breakfast Billing System Write a...
Please in C++, show screenshots of output plus .txt file. thanks Breakfast Billing System Write a program to help a local restaurant automate its breakfast billing system. The program should do the following: Show the customer the different breakfast items offered by the restaurant. Allow the customer to select more than one item from the menu. Calculate and print the bill Assume that the restaurant offers the following breakfast items (the price of each item is shown to the right...
Assignment Purpose The purpose of this lab is to write a well commented java program that...
Assignment Purpose The purpose of this lab is to write a well commented java program that demonstrates the use of one dimensional arrays and methods.(Need Comment, Write by Java Code) Instructions Write a method rotateArray that is passed to an array, x, of integers (minimum 7 numbers) and an integer rotation count, n. x is an array filled with randomly generated integers between 1 and 100. The method creates a new array with the items of x moved forward by...
Assignment Purpose The purpose of this lab is to write a well commented java program that...
Assignment Purpose The purpose of this lab is to write a well commented java program that demonstrates the use and re-use of methods with input validation. Instructions It is quite interesting that most of us are likely to be able to read and comprehend words, even if the alphabets of these words are scrambled (two of them) given the fact that the first and last alphabets remain the same. For example, “I dn'ot gvie a dman for a man taht...
Assignment Purpose The purpose of this lab is to write a well commented java program that...
Assignment Purpose The purpose of this lab is to write a well commented java program that demonstrates the use of one dimensional arrays and methods. Instructions Write a method rotateArray that is passed to an array, x, of integers (minimum 7 numbers) and an integer rotation count, n. x is an array filled with randomly generated integers between 1 and 100. The method creates a new array with the items of x moved forward by n Elements that are rotated...
Please do this in java program. In this assignment you are required to implement the Producer...
Please do this in java program. In this assignment you are required to implement the Producer Consumer Problem . Assume that there is only one Producer and there is only one Consumer. 1. The problem you will be solving is the bounded-buffer producer-consumer problem. You are required to implement this assignment in Java This buffer can hold a fixed number of items. This buffer needs to be a first-in first-out (FIFO) buffer. You should implement this as a Circular Buffer...
in Java please For this assignment you are to write a class that supports the addition...
in Java please For this assignment you are to write a class that supports the addition of extra long integers, by using linked-lists. Longer than what is supported by Java's built-in data type, called long. Your program will take in two strings, consisting of only digits, covert each of them to a linked-list that represents an integer version on that string. Then it will create a third linked-list that represents the sum of both of the linked lists. Lastly, it...
ADVERTISEMENT
ADVERTISEMENT
ADVERTISEMENT