?? ellicylinder.java
字號:
package gg;
//ElliCylinder繼承Ellipse類,實現接口Comparable,Column
public class ElliCylinder extends Ellipse implements Comparable,Column{
private double h;//表示圓柱體的高
public ElliCylinder(double a, double b, double h) {//構造方法
super(a, b);//a,b繼承自父類
this.h = h;
}
public double getH() {//get方法
return h;
}
public void setH(double h) {//set方法
this.h = h;
}
public double calculate(double a,double b,double h){//覆蓋父類中calculate計算橢圓柱體的表面積
double area=0;
area=2*Math.PI*a*b+Math.PI*(a+b)*h;
return area;
}
public double calculateVolumn(){//該方法實現接口Volumn中的方法,橢圓柱體的體積
double vol;
vol=super.calculateArea()*h;//用父類的calculateArea()方法計算底面積
return vol;
}
public int compareTo(Object a){//實現Comparable接口,計較兩個橢圓柱體的體積,并返回結果
ElliCylinder e=(ElliCylinder)a;//強制轉換Object類型為ElliCylinder
if(this.calculateVolumn()<e.calculateVolumn())
return -1;
else
return 1;
}
public void print(){//實現接口Column的方法,調用此方法打印該柱體的體積
System.out.println("橢圓柱體的體積是:"+this.calculateVolumn());
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -