??设计一个名为Sphere的类表示球形。这个类包括:
??(1) 一个名为radius的double型成员变量,表示球形的半径;一个名为PI的常量,值为3.14。
??(2)将radius字段设置为1 的无参数构造函数。
??(3)接半径作为参数的构造函数。它应该将 radius字段设置为作为参数传递的值。如果传递的值小于 0,则构造函数应将 radius设置为 1。
??(4)一个名为getArea ( )的方法返回球形的表面积,球形面积= 4 PI radius * radius。
??(5)一个名为getVolume ( )的方法返回球形的体积,球形的体积 = 4.0/3PIradius * radius * radius。
??(6) 一个toString方法返回球形的半径、表面积、体积等信息。
??(7) 一个接受Sphere对象作为参数的 equals(Sphere s) 方法。如果参数对象与调用对象拥有相同的数据,则此方法应返回 true。否则,它应该返回false。
??实现这个类。编写一个测试程序,创建一个半径为3的球形对象。打印输出该对象的toString方法的返回值,打印球形的半径、表面积和体积信息。
??代码实现:
package sphere;
public class Sphere {
static double radius;private boolean ture;public static final double PI=3.14;public Sphere(){
radius=1;}public Sphere(double radius){
this.radius=radius;if(this.radius<0){
this.radius=1;}}public double getArea(){
return 4*PI*this.radius*this.radius;}public double getVolume(){
return 4.0/3*PI*this.radius*this.radius*this.radius;}public String toString(){
return "半径"+radius+"\n表面积"+getArea()+"\n体积"+getVolume();}public boolean equals(){
if(radius==this.radius){
return ture;}else{
return false;}}public static void main(String[] args) {
Sphere mySphere=new Sphere(3.0);System.out.println(mySphere.toString());}
}
??运行结果:
D:\Java\jdk-13.0.2\bin\java.exe "-javaagent:D:\IntelliJ IDEA Edition 2021.2.3\lib\idea_rt.jar=64085:D:\IntelliJ IDEA Edition 2021.2.3\bin" -Dfile.encoding=UTF-8 -classpath "D:\IDEA Workspace\out\production\IDEA Workspace" sphere.Sphere
半径:3.0
表面积:113.03999999999999
体积:113.03999999999998进程已结束,退出代码为 0