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