47 lines
		
	
	
	
		
			926 B
		
	
	
	
		
			Java
		
	
	
	
	
	
			
		
		
	
	
			47 lines
		
	
	
	
		
			926 B
		
	
	
	
		
			Java
		
	
	
	
	
	
abstract class Shape {
 | 
						|
 | 
						|
    abstract double calculateArea();
 | 
						|
}
 | 
						|
 | 
						|
class Square extends Shape {
 | 
						|
 | 
						|
    private double side;
 | 
						|
 | 
						|
    public Square(double side) {
 | 
						|
        this.side = side;
 | 
						|
    }
 | 
						|
 | 
						|
    double calculateArea() {
 | 
						|
        return side * side;
 | 
						|
    }
 | 
						|
}
 | 
						|
 | 
						|
class Triangle extends Shape {
 | 
						|
 | 
						|
    private double base;
 | 
						|
    private double height;
 | 
						|
 | 
						|
    public Triangle(double base, double height) {
 | 
						|
        this.base = base;
 | 
						|
        this.height = height;
 | 
						|
    }
 | 
						|
 | 
						|
    double calculateArea() {
 | 
						|
        return 0.5 * base * height;
 | 
						|
    }
 | 
						|
}
 | 
						|
 | 
						|
public class SquareTriangle {
 | 
						|
 | 
						|
    public static void main(String[] args) {
 | 
						|
        Square square = new Square(5);
 | 
						|
        Triangle triangle = new Triangle(4, 6);
 | 
						|
 | 
						|
        System.out.println(
 | 
						|
            "Area of square: " + square.calculateArea() + " square units"
 | 
						|
        );
 | 
						|
        System.out.println(
 | 
						|
            "Area of triangle: " + triangle.calculateArea() + " square units"
 | 
						|
        );
 | 
						|
    }
 | 
						|
}
 |