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