ご容赦ください...基本的な概念が必要です...高度なプログラムの概念についてはまだ知りません。
初期化して計算するCircleというクラスがありますarea
class Circle
def initialize (radius)
@radius = radius
end
def area
3.14*@radius*@radius
end
end
ユーザー入力を取得して、Circle
オブジェクトとその側面のインスタンスをいくつでも作成したいと考えています。
p "How many Circles"
i = gets.to_i
j = 1
while j != i+1
p "Enter radius of Circle #{j}"
$s << Circle.new(gets.to_i)
j = j +1
end
は、$s[]
作成したオブジェクトの配列を保持するようになりました。
今、私は次のようなことをしたい、
area_array[] = 0
area_array[Circle1] = Circle1.area
area_array[Circle1] = Circle2.area
など...ここで、Circle1 と Circle2 は、前に while ループで作成したオブジェクトです....
作成された各オブジェクトを別の配列に配置し、それに面積値を割り当てる方法を教えてもらえますか?