I want to implement this OOP diagram in JAVA.
Is this an Is-a relation in Object-Oriented Programming?
I wrote some code but I have an error.
Is my implementation right? How can I fix this code?
Could you please explain about my problems with this code?
Thanks in advance
Exception in thread "main" java.lang .Error: Unresolved compilation problems:
The public type Circle must be defined in its own file The public type Square must be defined in its own file
import java.util.*;
abstract class Shape
{
    boolean Visit = false;
    abstract void CalculatePerimeter();
    abstract void CalculateArea();
    public Shape(Boolean q) {
        Visit = q;
    }
}
public class Circle extends Shape {
    private int radius = 1;
    private final double PI = 3.14;
    public Circle(final Boolean q, final int r) {
        super(q);
        radius = r;
    }
    @Override
    void CalculateArea() {
        System.out.printf("Area of Circle is %d \n", PI * radius * radius);
    }
    @Override
    void CalculatePerimeter() {
        System.out.printf("Perimeter of Circle is %d \n", 2 * PI * radius);
    }
}
public class Square extends Shape {
    private int side = 1;
    public Square(final Boolean q, final int s) {
        super(q);
        side = s;
    }
    @Override
    void CalculateArea() {
        System.out.printf("Area of Square is %d \n", side * side);
    }
    @Override
    void CalculatePerimeter() {
        System.out.printf("Perimeter of Square is %d \n", side * 4);
    }
}
public class NEW {
    public static void main(final String[] args) {
        Circle cricle = new Circle(true, 10);
         Square square = new Square(true, 10);
        }
    }

 
     
     
    