Question: (this is question1) public abstract class Shape { public Shape() { } public abstract double area() ; public String who() { return Shape ; }

(this is question1)

public abstract class Shape {

public Shape() { }

public abstract double area() ;

public String who() { return "Shape" ; }

}

public class Circle extends Shape {

private int radius ;

public Circle( int r )

{

radius = r ;

}

@Override

public double area()

{

return Math.PI * radius * radius ;

}

}

public class Square extends Shape {

private int _sideLength ;

public Square( int sideLength )

{

/* TODO question 45 */

}

@Override

public double area()

{

return _sideLength * _sideLength ;

}

}

What is the output of the following code (approximate answer ok if needed)? Assume your constructor from question 1 above has been implemented and the following code is contained within a driver class.

public static void main(String[] args) {

report(new Circle(4));

report(new Square(5));

}

public static void report( Shape s ) {

System.out.println(s.who());

System.out.println(s.area());

}

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock

OUTPUT Shape 5026548245743669 Shape 250 PROGRAM Squarejava public class Square ext... View full answer

blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Programming Questions!