In: Computer Science
Circle Class (This is in JAVA)
/**
* Defines a basic shape with just area
*
* @author Jo Belle
* @version 0.2 (10/05/2020)
*/
public class Shape{
private double area;
public Shape(){ area = 0.0; }
public Shape( double a ){ this.area = a; }
public void setArea( double a ){ area = a; }
public double getArea(){ return area; }
public String toString(){
return "Shape:\n\tarea: " + area;
}
}
/**
* Create a simple Circle object
*
* @author Jo Belle
* @version 0.2 (10/12/2020)
*/
public class ShapeDriver{
public static void main( String[] args ){
Circle cir = new Circle( );
cir.setRadius( 5.0 );
System.out.println( cir.toString() );
}
}
Given the code above, write a Circle class (and save it in a file named Circle.java) that inherits from the Shape class. Include in your Circle class, a single private field double radius. Also include a method void setRadius(double r) (which also sets area) and a method double getRadius() (which also returns the current radius). Change the accessibility modifier for area in the Shape class to be more appropriate for a base class. Make sure that ShapeDriver's main() method executes and produces the following output:
Shape:
area: 78.53981633974483
radius: 5.0
Submit both your Circle.java and your Shape.java files.
Answer.
Shape.java
public class Shape{
private double area;
public Shape(){
area = 0.0;
}
public Shape( double a ){
this.area = a;
}
public void setArea( double a ){
area = a;
}
public double getArea(){
return area;
}
public String toString(){
return "Shape:\n\tarea: " + area;
}
}
Circle.java
public class Circle extends Shape{
//declaring private field
private double radius;
//getter method
public double getRadius() {
return radius;
}
//setter method
public void setRadius(double radius) {
this.radius = radius;
this.setArea(Math.PI*this.radius*this.radius); //sets area using
method in Shape class
}
//This is to be overridden only if you want to display radius in
output
public String toString() {
return super.toString()+"\n\tradius: "+radius;
}
}
ShapeDriver.java
public class ShapeDrive{
public static void main( String[] args ){
Circle cir = new Circle( );
cir.setRadius(5.0 );
System.out.println( cir.toString() );
}
}
Output

Kindly upvote please,
Thank you.