Problem 7: Shape Hierarchy
Create a class named “Shape” which has the two sub-classes: “Circle” and “Rectangle”. Create another class named “Square” which inherits “Rectangle” Class. The class definitions are as follows:
Shape
String color (private)
public Shape() { //set color to “red”}
public Shape(String color) {// assign the color}
public double getArea() {//return -1}
Circle
double radius (private)
public Circle(double radius) {…}
public Circle(String color, double radius) {…}
public double getArea() {//returns area of the circle}
Rectangle
double dim1 (private), double dim2 (private)
public Rectangle(double dim1,double dim2){…}
public Rectangle(String color, double dim1,double dim2) {….}
public double getArea() {//returns area of the rectangle}
Square
public Square(double dim1) {…}
public Square(String color, double dim1) {…}
public double getArea() {//returns area of the square}
[Tips: For square dim1 and dim2 are equal]
Now complete the class methods to run the following main class. Notice you can only add getter/setter methods in the above classes if necessary, Nothing else.
public class Main { public static void main(String[] args) { Shape s; Circle c=new Circle(2); c.getArea(); s=new Circle(3,"Green"); s.getArea(); Rectangle r= new Rectangle(“Blue",10,20); r.getArea(); s= new Rectangle(20,30); s.getArea(); s= new Square("Green",10); s.getArea(); Square b=new Square(5); b.getArea(); }}
Already registered? Login
Not Account? Sign up
Enter your email address to reset your password
Back to Login? Click here