Java Write a Circle class that has the following member variables; · radius: a d
ID: 3928557 • Letter: J
Question
Java
Write a Circle class that has the following member variables; · radius: a double · pi: a double with value 3.142 · The class should have the following member functions: · Default Constructor. A default constructor that sets radius to 0.0. · Constructor. Accepts the radius of the circle as an argument. · setRadius. A mutator function for the radius variable. · getRadius. An accessor function for the radius variable. · getArea. Returns the area of the circle, which is calculated as area = pi * radius * radius · getDiameter. Returns the diameter of the circle, which is calculated as diameter = 2 * radius · getCircumference. Returns the circumference of the circle, which is calculated as circumference = 2 * pi * radius Write a program that demonstrates the Circle class by asking the user for the circle’s radius, creating the Circle object, and then reporting the circle area, diameter, and circumference.
Explanation / Answer
CircleTest.java
import java.util.Scanner;
public class CircleTest {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
System.out.println("Enter the circle radius: ");
double radius = scan.nextDouble();
Circle c = new Circle(radius);
System.out.println("Circle area: "+c.getArea());
System.out.println("Circle diameter: "+c.getDiameter());
System.out.println("Circle circumference: "+c.getCircumference());
}
}
Circle.java
public class Circle {
private double radius;
private double pi = 3.142;
public Circle(){
radius = 0.0;
}
public Circle(double radius){
this.radius = radius;
}
public double getRadius() {
return radius;
}
public void setRadius(double radius) {
this.radius = radius;
}
public double getArea(){
return pi * radius * radius;
}
public double getDiameter(){
return 2 * radius;
}
public double getCircumference(){
return 2 * pi * radius;
}
}
Output:
Enter the circle radius:
3
Circle area: 28.278
Circle diameter: 6.0
Circle circumference: 18.852
Related Questions
drjack9650@gmail.com
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.