require 'data'

class DemonSlayerFortune
  CHARACTERS = {
    "炭治郎" => "優しい心を持ち、家族思い。強い意志で困難を乗り越える",
    "禰󠄀豆子" => "家族愛が強く、忍耐力がある。守護の力を発起する",
    "善逸" => "臆病だけど、いざというときには、驚異的な力を発揮する。",
    "伊之助" => "野性的で直感が鋭い。常に挑戦するという心を持っている",
    "煉獄" => "情熱と誠実さを兼ね揃えたリーダーシップ。仲間を守る力がある。",
    "しのぶ" => "優雅で冷静。知識が豊富で、心の癒し手。",
    "無一郎" => "天才的。冷静かつ実直。",
    "お館様" => "知識と経験が豊富なリーダー。みんなを導く存在。",
    "アカザ" => "戦闘に情熱を持ち、強さを要求する。",
    "童磨" => "冷静で計算高いが、仲間思いの一面も。",
  }

  def initialize(name,birth_date)
    @name = name
    @birth_date = Date.parse(birth_date)
    @character = calculate_character
  end

  def calculate_character
    index = (@birth_bate.year + @birth_date.month +
 @birth_date.day) % CHARACTERS.size
  CHARACTERS.keys[index]
  end

  def result
  "#{@name}さんの『鬼滅の刃』占い結果は: #{@character}です。特徴: #{CHARCTERS[@characte]}"
  end
end
