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...



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





Jun 08, 2022
SOLUTION.PDF

Get Answer To This Question

Related Questions & Answers

More Questions »

Submit New Assignment

Copy and Paste Your Assignment Here