2007年10月2日火曜日

9. クラス

-----------------------------------------------------------------
 練習問題
• 生まれた年、月、そして日を順に訊いてそこから年齢を計算します。
そして、過ごしてきた誕生日それぞれに対して大きなおめでとう!を
プレゼントしましょう。
-----------------------------------------------------------------
puts '生まれた年は?'
year = gets.chomp

puts '生まれた月は?'
month = gets.chomp

puts '生まれた日は?'
day = gets.chomp

today = Date.today

age = today.year.to_i - year.to_i

puts age.to_s + "歳ですね"

-----------------------------------------------------------------

たぶん、練習問題の意味とは違うような気がしますが。
上記だと生まれ年だけ聞けば良いですもね。

.to_iと.to_sの使いわけに気づきました(おそい)
Javaと違って最初に変数の型を宣言しないから、
「today.year.to_i - year.to_i」としなければ
計算ができないのですねー

あと、Date::todayメソッドで"年-月-日"と取得したら
today.year/.month/.day と取り出せるのも便利ですね。

0 件のコメント: