In: Computer Science
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.
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.