Write a program in java to design a class for a geometric figure. Call the class
ID: 3642205 • Letter: W
Question
Write a program in java to design a class for a geometric figure. Call the class GeometricFigure. This class should have two double variables named side1 and side2 and a third string variable called name. (75 points)a. Create a constructor which receives three values as parameters (2 values for sides and one for name) and initializes the class variables.
b. Create a constructor which receives 2 values as parameters (1 value common for the two sides, and one value for name)
c. Create a constructor which receives an object parameter of type GeometricFigure and initializes the values with the values of the object
d. Create three methods
i. First method to return the perimeter (side1+side2)
ii. Second method to return area (side1*side2)
iii. Third method to return the name
e. Create a new class called Triangle that extends GeometricFigure which adds a new double variable called side3
f. Create constructors similar to those mentioned in a through c, but use the super keyword to initialize the inherited variables and also initializes side3
g. Create three methods
i. First method to return the perimeter (side1+side2+side3)
ii. Second method to return area (formula for area is given below)
iii. Third method to return the name
h. Create following objects for each class:
i. GeometricFigure g1=new GeometricFigure(2.3, 3.5, firstfigure);
ii. GeometricFigure g2=new GeometricFigure(5.7, secondfigure);
iii. GeometricFigure g3=new GeometricFigure(g1);
iv. Triangle t1=new Triangle(1.1, 2.2, 3.3 ,traingle1);
v. Triangle t2=new Triangle(4.4, 5.5, traingle2);// two sides same (4.4)
vi. Triangle t3= new Triangle(t1, triangle3);
i. For each object print all details. For example for the first object you will print: System.out.println(
Explanation / Answer
please rate - thanks
import java.util.*;
class TriangleTester
{
public static void main(String[] args)
{
GeometricFigure g1=new GeometricFigure(2.3, 3.5, "firstfigure");
GeometricFigure g2=new GeometricFigure(5.7, "secondfigure");
GeometricFigure g3=new GeometricFigure(g1);
Triangle t1=new Triangle(1.1, 2.2, 3.3 ,"traingle1");
Triangle t2=new Triangle(4.4, 5.5, "traingle2");// two sides same (4.4)
Triangle t3= new Triangle(t1, "triangle3");
System.out.println("Object g1 is called: "+g1.getName()+
" the sides are: "+g1.getSide1()+" and "+g1.getSide2()+
" perimeter is: "+g1.getPerimeter()+" area is: "+g1.getArea());
System.out.println("Object g2 is called: "+g2.getName()+
" the sides are: "+g2.getSide1()+" and "+g2.getSide2()+
" perimeter is: "+g2.getPerimeter()+" area is: "+g2.getArea());
System.out.println("Object g3 is called: "+g3.getName()+
" the sides are: "+g3.getSide1()+" and "+g3.getSide2()+
" perimeter is: "+g3.getPerimeter()+" area is: "+g3.getArea());
System.out.println("Object t1 is called: "+t1.getName()+
" the sides are: "+t1.getSide1()+" and "+t1.getSide2()+" and "+t1.getSide3()+
" perimeter is: "+t1.getPerimeter()+" area is: "+t1.getArea());
System.out.println("Object t2 is called: "+t2.getName()+
" the sides are: "+t2.getSide1()+" and "+t2.getSide2()+" and "+t2.getSide3()+
" perimeter is: "+t2.getPerimeter()+" area is: "+t2.getArea());
System.out.println("Object t3 is called: "+t3.getName()+
" the sides are: "+t3.getSide1()+" and "+t3.getSide2()+" and "+t3.getSide3()+
" perimeter is: "+t3.getPerimeter()+" area is: "+t3.getArea());
}
}
------------------------------------------
class GeometricFigure
{
double side1,side2;
String name;
public GeometricFigure(double s1,double s2,String n)
{side1=s1;
side2=s2;
name=n;
}
public GeometricFigure(double s1,String n)
{side1=s1;
side2=s1;
name=n;
}
public GeometricFigure(GeometricFigure g)
{side1=g.side1;
side2=g.side2;
name=g.name;
}
public double getPerimeter()
{return side1*2+side2*2;
}
public double getArea()
{return side1*side2;
}
public String getName()
{return name ;
}
public double getSide1()
{return side1;}
public double getSide2()
{return side2;}
}
-------------------------------
class Triangle extends GeometricFigure
{double side3;
public Triangle(double s1,double s2,double s3,String n)
{super(s1,s2,n);
side3=s3;
}
public Triangle(double s1,double s3,String n)
{super(s1,n);
side3=s3;
}
public Triangle(double s1,String n)
{super(s1,n);
side3=s1;
}
public Triangle(Triangle g,String n)
{super(g);
side3=g.side3;
name=n;
}
public double getPerimeter()
{return side1+side2+side3;
}
public double getArea()
{
double s;
s=(side1+side2+side3)/2;
return Math.sqrt(s*(s-side1)*(s-side2)*(s-side3));
}
public String getName()
{return super.getName();
}
public double getSide3()
{return side3;
}
}
Related Questions
drjack9650@gmail.com
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.