I need help putting this java code into something I can copy/paste.  Given the code below, 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 I also have my code that I worked on as a picture as well. Thanks in advance!

Database System Concepts
7th Edition
ISBN:9780078022159
Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Chapter1: Introduction
Section: Chapter Questions
Problem 1PE
icon
Related questions
Question
100%

I need help putting this java code into something I can copy/paste. 

Given the code below, 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

I also have my code that I worked on as a picture as well. Thanks in advance!

Circle Class
Shape.java:
/**
* Defines a basic shape with just area
*
@author Hyrum D. Carroll
@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;
}
}
ShapeDriver.java:
/**
* Create a simple Circle object
@author Hyrum D. Carroll
* @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() );
}
Transcribed Image Text:Circle Class Shape.java: /** * Defines a basic shape with just area * @author Hyrum D. Carroll @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; } } ShapeDriver.java: /** * Create a simple Circle object @author Hyrum D. Carroll * @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() ); }
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;
}
}
ShapeDriver.java:
public class ShapeDriver {
public static void main(String[] args) {
Circle cir = new Circle();
cir.setRadius(5.0);
System.out.println(cir.toString() + "In\tradius: "+ cir.getRadius();
Cirlce.java:
public class Circle extends Shape{
private double radius;
private final double PI = 3.17;
public void setRadius(double r){
this.radius = r;
double area = PI*Math.pow(r,2);
setArea(area);
}
public double getRadius() {
return this.radius;
}
Transcribed Image Text: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; } } ShapeDriver.java: public class ShapeDriver { public static void main(String[] args) { Circle cir = new Circle(); cir.setRadius(5.0); System.out.println(cir.toString() + "In\tradius: "+ cir.getRadius(); Cirlce.java: public class Circle extends Shape{ private double radius; private final double PI = 3.17; public void setRadius(double r){ this.radius = r; double area = PI*Math.pow(r,2); setArea(area); } public double getRadius() { return this.radius; }
Expert Solution
trending now

Trending now

This is a popular solution!

steps

Step by step

Solved in 3 steps with 4 images

Blurred answer
Knowledge Booster
Math class and its different methods
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.
Similar questions
Recommended textbooks for you
Database System Concepts
Database System Concepts
Computer Science
ISBN:
9780078022159
Author:
Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:
McGraw-Hill Education
Starting Out with Python (4th Edition)
Starting Out with Python (4th Edition)
Computer Science
ISBN:
9780134444321
Author:
Tony Gaddis
Publisher:
PEARSON
Digital Fundamentals (11th Edition)
Digital Fundamentals (11th Edition)
Computer Science
ISBN:
9780132737968
Author:
Thomas L. Floyd
Publisher:
PEARSON
C How to Program (8th Edition)
C How to Program (8th Edition)
Computer Science
ISBN:
9780133976892
Author:
Paul J. Deitel, Harvey Deitel
Publisher:
PEARSON
Database Systems: Design, Implementation, & Manag…
Database Systems: Design, Implementation, & Manag…
Computer Science
ISBN:
9781337627900
Author:
Carlos Coronel, Steven Morris
Publisher:
Cengage Learning
Programmable Logic Controllers
Programmable Logic Controllers
Computer Science
ISBN:
9780073373843
Author:
Frank D. Petruzella
Publisher:
McGraw-Hill Education