Since: June/19th/2005
前回までで、モデリングが終了しました。自動生成された空のメソッドにコードを追加して実行してみましょう。
以上でモデリングとしては完成です。自動的に追加されたメソッドに内容を補って、実行してみましょう。
クラス Triangle と Circle の追加された空のコンストラクタに、次の内容を埋めてみてください。
Triangle.java
public Triangle(double height, double width) {
this.height = height;
this.width = width;
}
Circle.java
public Circle(double radius) {
this.radius = radius;
}
同様に、各々のクラスの getArea にも内容を追加します。
Triangle.java
public double getArea() {
double area = height*width*0.5;
return area;
}
Circle.java
public double getArea() {
double area = radius*radius*Math.PI;
return area;
}
ここで作成したクラスを実行するためのデモ用のクラスを作成してみます。
![]() |
| 図:デモ用のクラス追加 |
|---|
public static void main(String[] args) {
ToyboxDemo obj = new ToyboxDemo();
obj.management();
}
public void management() {
Toybox box = new Toybox();
Collection toys = new ArrayList();
box.setShape(toys);
Shape shape1 = new Triangle(1,1);
Shape shape2 = new Circle(1);
box.addShape(shape1);
box.addShape(shape2);
Iterator itr = box.shapeIterator();
while (itr.hasNext()) {
System.out.println(((Shape)itr.next()).getArea());
}
}
![]() |
| 図:デモ用のクラス実行 |
|---|
![]() |
| 図:デモ用のクラス実行結果 |
|---|