Thursday, June 4, 2015

Interface with Polymorphism 2

Click to watch


package areaAndPerimeter;

public class InheritanceWithPolymorphismDemo2
{
public static void main(String[] args)
{
Rectangle2 rect = new Rectangle2(10 , 10);
rect.getArea();
rect.getPerimeter();
System.out.println("The area and perimeter of rectangle is "+ rect.getArea()+" and "+ rect.getPerimeter()+"\n");

Circle2 circ = new Circle2(10);
circ.getArea();
circ.getPerimeter();
System.out.println("The area and perimeter of circle is "+ circ.getArea()+" and "+ circ.getPerimeter());
}
}


interface Measurable2
{
double PI = 3.1428;
public double getArea();
public double getPerimeter();
}


class Rectangle2 implements Measurable2
{
double length , breadth ;

public Rectangle2(double length , double breadth)
{
this.length = length;
this.breadth = breadth;
}

@Override
public double getArea()
{
return length * breadth;
}

@Override
public double getPerimeter()
{
return 2 * length * breadth ;
}
}


class Circle2 implements Measurable2
{
double radius;

public Circle2(double radius)
{
this.radius = radius;
}

@Override
public double getArea() {
return PI * radius * radius;
}

@Override
public double getPerimeter() {
return 2 * PI * radius ;
}
}



No comments:

Post a Comment