Question: A . Design a class named Triangle that extends GeometricObject and implements Comparable and Clonable. The class contains: Three double data fields named side 1

A. Design a class named Triangle that extends
GeometricObject and implements Comparable and
Clonable. The class contains:
Three double data fields named side1, side2, and side3
with default values 1.0 to denote three sides of the
triangle.
A no-arg constructor that creates a default triangle.
A constructor that creates a triangle with the
specified side1, side2, and side3.
The accessor methods for all three data fields.
A method named getArea() that returns the area of this
triangle. Heres the code to calculate the area:
s =(side1+ side2+ side3)/2;
area = Math.sqrt(s *(s - side1)*(s - side2)*(s - side3));
A method named getPerimeter() that returns the
perimeter of this triangle.
A method named compareTo() that compares the area of
itself and another triangle, return -1,1 or 0. Hint:
Look at Rectangle example.
A method named clone() that create another triangle
having the same dimensions.
A method named toString() that returns a string
description for the triangle. The toString() method is
implemented as follows:
return "Triangle: side1="+ side1+" side2="+ side2+
" side3="+ side;

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Programming Questions!