question archive Define a java class called RightAngleTriangle

Define a java class called RightAngleTriangle

Subject:Computer SciencePrice:6.86 Bought12

Define a java class called RightAngleTriangle.

write another test class called TestRightAngleTriangle and invoke methods of the RightAngleTriangle class 

Instance variables:

1.  Base

2.  Height

Instance methods and Constructors:

1.  Define two constrcutors

2.  Getter and setter methods for each instance variable

3.  ComputeArea method

4.  Compute perimeter method

5.  Define toString()

6.  Define equals ()

After this perform testing in tester class

pur-new-sol

Purchase A New Answer

Custom new solution created by our subject matter experts

GET A QUOTE

Answer Preview

RightAngleTriangle

public class RightAngleTriangle
{
	private double base;
	private double height;
	
	public RightAngleTriangle() 
	{
		this.base = 0.0;
		this.height = 0.0;
	}
	
	public RightAngleTriangle(double base, double height) 
	{
		this.base = base;
		this.height = height;
	}

	public double getBase() 
	{
		return base;
	}
	public double getHeight() 
	{
		return height;
	}

	public void setBase(double base) 
	{
		this.base = base;
	}
	public void setHeight(double height) 
	{
		this.height = height;
	}
	
	public double computeArea()
	{
		return 0.5 * base * height;
	}
	
	public double computePerimeter()
	{
		return base + height + Math.sqrt((base*base) + (height*height));
	}

	@Override
	public String toString() 
	{
		return String.format("Base: %.1f\nHeight: %.1f", base, height);
	}

	public boolean equals(RightAngleTriangle obj) 
	{
		return base == obj.getBase() && height == obj.getHeight();
	}	
}

 

TestRightAngleTriangle

public class TestRightAngleTriangle 
{
	public static void main(String[] args) 
	{
		RightAngleTriangle t1 = new RightAngleTriangle(3, 4);
		RightAngleTriangle t2 = new RightAngleTriangle();

		System.out.println("Triangle #1");
		System.out.println("Base: " + String.format("%.1f", t1.getBase()));
		System.out.println("Height: " + String.format("%.1f", t1.getHeight()));
		
		t2.setBase(4);
		t2.setHeight(5);
		
		System.out.println("Area: " + String.format("%.1f", t1.computeArea()));
		System.out.println("Perimeter: " + String.format("%.1f", t1.computePerimeter()));
		
		System.out.println("\nTriangle #2");
		System.out.println(t2.toString());
		
		System.out.println("\nWhether both triangles are equal: " + t1.equals(t2));
	}
}

Step-by-step explanation

SOURCE CODE

 

RightAngleTriangle

//Class RightTriangle
public class RightAngleTriangle
{
	//Instance variables
	private double base;
	private double height;
	
	//No-arg Constructor
	public RightAngleTriangle() 
	{
		this.base = 0.0;
		this.height = 0.0;
	}
	
	//Parameterized Constructor
	public RightAngleTriangle(double base, double height) 
	{
		this.base = base;
		this.height = height;
	}

	//Getter methods
	public double getBase() 
	{
		return base;
	}
	public double getHeight() 
	{
		return height;
	}

	//Setter methods
	public void setBase(double base) 
	{
		this.base = base;
	}
	public void setHeight(double height) 
	{
		this.height = height;
	}
	
	//Method to calculate area of RightAngleTriangle
	public double computeArea()
	{
		return 0.5 * base * height;
	}
	
	//Method to calculate area of RightAngleTriangle
	public double computePerimeter()
	{
		return base + height + Math.sqrt((base*base) + (height*height));
	}

	//Method to return String representation of RightAngleTriangle
	@Override
	public String toString() 
	{
		return String.format("Base: %.1f\nHeight: %.1f", base, height);
	}

	//Method to check whether two RightAngleTriangle objects are equal or not
	public boolean equals(RightAngleTriangle obj) 
	{
		return base == obj.getBase() && height == obj.getHeight();
	}	
}

 

TestRightAngleTriangle

//Class TestRightAngleTriangle
public class TestRightAngleTriangle 
{
	//main method
	public static void main(String[] args) 
	{
		//Creating two RightAngleTriangle objects 
		RightAngleTriangle t1 = new RightAngleTriangle(3, 4);
		RightAngleTriangle t2 = new RightAngleTriangle();

		System.out.println("Triangle #1");
		//Calling getter methods of t1 object
		System.out.println("Base: " + String.format("%.1f", t1.getBase()));
		System.out.println("Height: " + String.format("%.1f", t1.getHeight()));
		
		//Calling setter methods to set base & height of t2 object
		t2.setBase(4);
		t2.setHeight(5);
		
		//Calling computerArea() & computerPerimeter() methods of t1 object
		System.out.println("Area: " + String.format("%.1f", t1.computeArea()));
		System.out.println("Perimeter: " + String.format("%.1f", t1.computePerimeter()));
		
		System.out.println("\nTriangle #2");
		//Calling toString() method of t2 object
		System.out.println(t2.toString());
		
		//Calling equals() method
		System.out.println("\nWhether both triangles are equal: " + t1.equals(t2));
	}
}

Please see the attached file for the complete solution