Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

Create the class RightTriangle which implements the API exactly as described in the followingJavadoc(Links to an external site.) Use the Pythagorean theorem (Links to an

Create the classRightTrianglewhich implements the API exactly as described in the followingJavadoc(Links to an external site.)

Use thePythagorean theorem(Links to an external site.)

To find the hypotenuse (and therefore the perimeter) of a right triangle. It can be find the area of a right triangle by multiplying the base and height together, then dividing this product by 2.

Use the runner_RightTriangle file to test the methods in the class; do not add a main method to the RightTriangle class.

The documentation only shows public methods, variables and constructors. It need to add some private member variables to the RightTriangle class to store the necessary information. Think carefully about what information actually needs to be stored and how this will need to be updated when methods change the state of a RightTriangle object.

The documentation:

https://amooc.github.io/right-triangle/RightTriangle.html

Source codes:

public static void main(String[] args){

Scanner scan = new Scanner(System.in);

RightTriangle t = new RightTriangle();

String instruction = "";

while(!instruction.equals("q")){

System.out.println("Type the name of the method to test. Type c to construct a new triangle, q to quit.");

instruction = scan.nextLine();

if(instruction.equals("getArea")){

System.out.println(t.getArea());

}

else if(instruction.equals("getBase")){

System.out.println(t.getBase());

}

else if(instruction.equals("getHeight")){

System.out.println(t.getHeight());

}

else if(instruction.equals("getHypotenuse")){

System.out.println(t.getHypotenuse());

}

else if(instruction.equals("getPerimeter")){

System.out.println(t.getPerimeter());

}

else if(instruction.equals("toString")){

System.out.println(t);

}

else if(instruction.equals("setBase")){

System.out.println("Enter parameter value:");

double arg = scan.nextDouble();

t.setBase(arg);

scan.nextLine();

}

else if(instruction.equals("setHeight")){

System.out.println("Enter parameter value:");

double arg = scan.nextDouble();

t.setHeight(arg);

scan.nextLine();

}

else if(instruction.equals("equals")){

System.out.println("Enter base and height:");

double bs = scan.nextDouble();

double ht = scan.nextDouble();

RightTriangle tOther = new RightTriangle(bs, ht);

System.out.println(t.equals(tOther));

scan.nextLine();

}

else if(instruction.equals("c")){

System.out.println("Enter base and height:");

double bs = scan.nextDouble();

double ht = scan.nextDouble();

t = new RightTriangle(bs, ht);

scan.nextLine();

}

else if(!instruction.equals("q")){

System.out.println("Not recognized.");

}

}

}

}

Step by Step Solution

There are 3 Steps involved in it

Step: 1

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image

Step: 3

blur-text-image

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Recommended Textbook for

Financial management theory and practice

Authors: Eugene F. Brigham and Michael C. Ehrhardt

12th Edition

978-0030243998, 30243998, 324422695, 978-0324422696

Students also viewed these Programming questions

Question

Business Policy is a Capstone, integrative course. Explain.

Answered: 1 week ago

Question

=+ a. How much is the bank holding in excess reserves?

Answered: 1 week ago