Write a java program which illustrates to Create a class Ci
Write a java program which illustrates to:
* Create a class Circle, which has:
1. One attribute (radius)
2. Default constructor
3.Overloaded constructor
4.Function to set the radius.
5.Three accessor functions to get the (radius, area of circle, volume of sphere).
6.Function to display (radius, area , volume).
*In the main function :
1.Ask the user to enter value for the radius.
2.Make a call to display the attributes.
Given information:
PI= 3.14159
Area = PI*Radius^2
volume = 4.0/3 * PI * Radius^2
Solution
Hi, Please find my code:
Please let me know in case of any issue.
import java.util.Scanner;
public class Circle {
// instance variables
private double radius;
// PI constant
public static final double PI = 3.14159;
// default constructor
public Circle(){
radius = 0;
}
// parameterized constructor
public Circle(double radius){
this.radius = radius;
}
// radius setter method
public void setRadius(double radius){
this.radius = radius;
}
// radius getter method
public double getRadius(){
return radius;
}
// method to calculate area
public double area(){
return PI*radius*radius;
}
// function to calculate volume
public double volume(){
return (4.0/3.0)*PI*radius*radius;
}
// function to display inforamtion
public void display(){
System.out.println(\"Radius: \"+radius+\", Area: \"+area()+\", Volume: \"+volume());
}
// main method
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print(\"Enter radius: \");
double radius = sc.nextDouble();
// creating circle object
Circle c = new Circle(radius);
c.display();
}
}
/*
Sampel Output:
Enter radius: 6.5
Radius: 6.5, Area: 132.73217749999998, Volume: 176.97623666666667
*/


