class E1515si_check_age
Public Class Methods
startCheckAge()
click to toggle source
module E1515siCheckAge
# File lib/e1515si_check_age.rb, line 5 def E1515si_check_age.startCheckAge() # Your code goes here... # 標準出力にメッセージを表示する puts"生年月日を西暦形式で(yyyy/mm/dd)入力して下さい。" begin # 標準入力から生年月日(西暦)を取得する inputString = gets # 現在日から、年齢を計算する birth = Date.strptime(inputString,'%Y/%m/%d') lifeYear = Time.now.year - birth.year #今年誕生日を迎えていない場合は、年齢から1を引く if(Date.new(Time.now.year,birth.month,birth.day) > Date.today()) lifeYear -= 1; end #標準出力に表示する puts"あなたの現在の年齢は"+lifeYear.to_s+"です。" rescue => ex puts"処理に失敗しました。" end end