abstract class Polygon{ abstract public double perimeter(); abstract public double area(); }
class Triangle extends Polygon{ double a,b,c; public Triangle(double a,double b,double c){ this.a = a; this.b = b; this.c = c; } public double perimeter(){ return (a + b + c); } public double area(){ double s = (a+b+c) / 2.0; return Math.sqrt(s*(s-a)*(s-b)*(s-c)); } }
class Square extends Polygon{ double w,h; public Square(double w,double h){ this.w = w; this.h = h; } public double perimeter(){ return ((w + h) * 2); } public double area(){ return (w*h); } } public class PolygonTest { public static void main(String[] args) { Polygon a1 = new Triangle(5,6,8); Polygon a2 = new Square(4,2); System.out.println("Triangle perimeter : " + a1.perimeter()); System.out.println("Triangle area : " + a1.area()); System.out.println("Square perimeter : " + a2.perimeter()); System.out.println("Square area : " + a2.area()); }
}
|