編寫程序實現:
①定義一個抽象類Shape,它有一個計算面積的抽象方法calArea。
②定義一個三角形類Triangle。它有兩個屬性n、m,分別表示三角形的底和高。另外,它必須繼承於Shape類,並實現calArea方法來計算三角形的面積。
③定義一個矩形類Rectangle。它有兩個屬性n、m,分別表示矩形的長和寬。另外,它必須繼承於Shape類,並實現calArea方法來計算矩形的面積。
④定義一個圓類Circle。它有一個屬性n,表示圓形的半徑。另外,它必須繼承於Shape類,並實現calArea方法來計算圓形的面積。
⑤分別創建一個三角形對象、一個矩形對象、一個圓形對象,然后將它們存入到一個數組中,最后將數組中各類圖形的面積輸出到屏幕上。
package fifth.three;
public class Circle extends Shape {
double n;//圓半徑
public Circle(double n) {
this.n = n;
}
public void calArea(){
double S=Math.PI*n*n;
System.out.println("圓的面積是:"+S);
}
}
package fifth.three;
public class GraphicsAreaTest {
public static void main(String[] args) {
Triangle t=new Triangle(2,3);
Rectangle r=new Rectangle(4,5);
Circle c=new Circle(3);
Shape[] s=new Shape[]{t,r,c};
for (int i=0;i<s.length;i++){
s[i].calArea();
}
}
}
package fifth.three;
public class Rectangle extends Shape {
double n,m;
public Rectangle(double n, double m) {
this.n = n;
this.m = m;
}
public void calArea(){
double S=n*m;
System.out.println("矩形的面積是:"+S);
}
}
package fifth.three;
public abstract class Shape {
public void calArea(){
}
}
package fifth.three;
public class Triangle extends Shape {
double n;//底
double m;//高
public Triangle(double n, double m) {
this.n = n;
this.m = m;
}
public void calArea(){
double Striangle;//三角形面積;
Striangle=n*m/2;
System.out.println("三角形的面積是:"+Striangle);
}
}
