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(); } }
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 {
|
Step by step
Solved in 2 steps with 1 images