package areaAndPerimeter;
public class InheritanceWithPolymorphismDemo3
{
public static void main(String[] args)
{
Measurable3 measurable = new Rectangle3(10, 10);
measurable.getArea();
measurable.getPerimeter();
System.out.println("Using measurable interface reference the area and parimeter is:\n "
+measurable.getArea()+" and "+ measurable.getPerimeter()+" \n ");
Measurable3 measurable3 = new Circle3(10);
measurable3.getArea();
measurable3.getPerimeter();
System.out.println("Using measurable interface reference the area and parimeter is:\n "
+measurable3.getArea()+" and "+ measurable3.getPerimeter());
}
}
interface Measurable3
{
double PI = 3.1428;
public double getArea();
public double getPerimeter();
}
class Rectangle3 implements Measurable3
{
double length , breadth ;
public Rectangle3(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 Circle3 implements Measurable3
{
double radius;
public Circle3(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