??設計一個名為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
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/395441.html
標籤:其他
上一篇:SpringBoot檔案上傳
