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 following To find the hypotenuse (and therefore the perimeter) of a right

Create the classRightTrianglewhich implements the API exactly as described in the following

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 shows public methods, variables and constructors. It suppose to add some private member variables to the RightTriangle class to store the necessary information. The 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:

runner_RightTriangle

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

=+Explain why these observations did not surprise economists.

Answered: 1 week ago