repuire 'date'

class FoodItem
  attr_reader :name, :expiry_date

  def initialize(name, expiry_date)
    @name = name
    @expiry_date = Date.parse(expiry_date)
  end

  def days_until_expiry
    (expiry_date - Date.today).to_i
  end

  def expired?
    Date.today > expiry_date
  end
end

class Fridge
  def initialize
    @items = []
  end

  def add_item(item)
    @items << item
    puts "#{item.name} を冷蔵庫に追加しました。"
  end

  def check_expiry
    @items.each do |item|
      if item.expired?
        puts "#{item.name} は賞味期限が切れています!"
      elsif item.days_until_expiry <= 3
        puts "#{item.name} の賞味期限が近づいています（残り #{item.days_until_expiry} 日）"
      end
    end
  end

  def show_items
    puts "冷蔵庫の中身:"
    @items.each do |item|
      puts "#{item.name} - 賞味期限:#{item.expiry_date}
    end
  end
end
