インタフェースに書き換えたプログラム
練習問題4
Figureクラスをインタフェースに書き換えたプログラムを作成する。
実行画面
三角形 底辺=6.0 高さ=6.0 面積=18.0
四角形 よこ=4.0 たて=3.0 面積=12.0
四角形 よこ=6.0 たて=6.0 面積=36.0
インタフェース:Figure
クラス:Triangle (implements Figure)
クラス:Rectangle (implements Figure)
クラス:ren14_3(メインのクラス)
解答例
void dislayArea();
}
public double width, height;
public Rectangle(double w, double h) {
width = w;
height = h;
}
public void dislayArea() {
System.out.print("四角形 よこ=" + width + " たて=" + height);
System.out.println(" 面積=" + (width * height) );
}
}
public double bottom, height;
public Triangle(double b, double h) {
bottom = b;
height = h;
}
public void dislayArea() {
System.out.print("三角形 底辺=" + bottom + " 高さ=" + height);
System.out.println(" 面積=" + (bottom * height / 2.0) );
}
}
public static void main(String[] args) {
Figure figure[] = new Figure[4];
figure[0] = new Triangle(4.0, 3.0);
figure[1] = new Triangle(6.0, 6.0);
figure[2] = new Rectangle(4.0, 3.0);
figure[3] = new Rectangle(6.0, 6.0);
for(int i = 0; i < figure.length; i++) {
figure[i].dislayArea();
}
}
}
インタフェースに書き換えたプログラム関連ページ
- try〜catch文を用いて、不正表示をだして、終了するプログラムを作成
- try 〜 catch文を用いて、整数の入力のときに、整数以外が入力されると、何度でも入力し直すようにするプログラム
- キーボードから割られる数と割る数を読み込んで、割り算の商と余りを表示するプログラム
- キーボードから整数の個数と各整数の値を読み込んで配列に格納し、指定された要素番号(添字)の値を表示するプログラム
- キーボードから入力した情報に基づいて三角形や四角形のインスタンスを生成し、その面積を表示するプログラム
- 平面図形を表す抽象クラス、正三角形を表すサブクラス、正方形を表すサブクラスを作成し、図形の面積を表示するプログラム
- 立体図形を表すインタフェース、立方体を表すクラス、球を表すクラスを作成し、図形の体積と表面積を表示するプログラムを作成