AREA
abstract class Shape {
public Shape() {
[Link]("parent class constructor") }
abstract void Area(); }
class Circle extends Shape {
private double pie, radius;
public Circle() { pie = 3.14d; radius = 0; }
public Circle(double p, double r) { pie = p; radius = r; }
public void Area() { [Link]("Circle Area is: " + (pie * radius * radius)); }
class Rectangle extends Shape {
private double length, width;
public Rectangle() { length = 0d; width = 0d; }
public Rectangle(double l, double w) { length = l; width = w; }
public void Area() { [Link]("Rectangle Area is: " + (length * width)); }
class Triangle extends Shape { private double base, height;
public Triangle() { base = 0d; height = 0d; }
public Triangle(double l, double h) { base = l; height = h; }
public void Area() { [Link]("Triangle Area is: " + (0.5 * base * height)); }
public class Main { public static void main(String[] args) {
Shape obj = new Circle(3.14d, 5.4d);
Shape obj2 = new Rectangle(2d, 3d);
Shape obj3 = new Triangle(1, 2);
[Link](); [Link](); [Link](); }