Download as txt, pdf, or txt
Download as txt, pdf, or txt
You are on page 1of 2

For Shape.

java

Create abstract class shape and abstract methods


public abstract class Shape{
public abstract double getArea();
public abstract double getPerimeter();

Create concrete method,


public String getName();
return getClass().getSimpleName();

For Circle.java
Public class Circle extends Shape{
private double diameter;

@Override
to calculate area of circle
public double getArea(){
return Math.PI*(diameter/2)*(diameter/2);

@Override
to calculate perimeter
public double getPerimeter(){
return 2* Math.PI*(diameter/2);

For Square.java
Public class Square extends Shape{
private double side;

@Override
to calculate area
public double getArea(){
return side*side;

@Override
to calculate perimeter
public double getPerimeter(){
return 4*sides;

For Triangle.java
Public class Triangle extends Shape{
private double side1, side2, side3;

@Override
to calculate area
public double getArea(){
double s=(side1 + side2 + side3)/2;
return Math.sqrt(s*(s-side1)*(s-side2)*(s-side3);

@Override
to calculate perimeter
public double getPerimeter(){
return side1 + side2 + side3;

Create class TestShapes


Use main method
Shapes shapes[] = new Shape[3];
shapes[1] = new Circle(3);
shapes[2] = new Squares(8);
shapes[3] = new Triangle(5,6,8);
for(int i=0; i<3; i++)

print Name of the shape is +shapes[i].getClass();


print Area of shape is +shapes[i].getArea();
print Perimeter of shape is +shapes[i].getPerimeter();

You might also like