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