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);
}
}