Write a set of classes that could be used to do simple calculations on geometric objects. The set should include the following classes included in the diagram written below.
Code given:
Main.java
class Main {
public static void main(String[] args) {
}
}
Shape.java
abstract class Shape{
}
Circle.java
class Circle extends Shape{
}
Rectangle.java
class Rectangle extends Shape{
}
Square.java
class Square extends Rectangle{
}
<<abstract>>Shape
#color:String
#filled:boolean
+Shape()
+Shape(color:String, filled:boolean)
+getColor():String
+setColor(color:String):void
+isFilled():boolean
+setFilled(filled:boolean):void
+getArea():double
+getPerimeter():double
+toString():String
Circle
Rectangle
#width:double
#length:double
+Rectangle()
+Rectangle(width:double, length:double)
+Rectangle(width:double, length:double, color:String, filled:boolean)
+getWidth():double
+setWidth(width:double):void
+getLength():double
+setLength(length:double):void
+getArea():double
+getPerimeter():double
+toString():String
#radius:double
+Circle()
+Circle(radius:double)
+Circle(radius:double, color:String, filled:boolean)
+getRadius():double
+setRadius(radius:double):void
+getArea():double
+getPerimeter():double
+toString():String
Square
+Square()
+Square(side:double)
+Square(side:double, color:String, filled:boolean)
+getSide():double
+setSide(side:double):void
+setWidth(side:double):void
+setLength(side:double):void
+toString():String