class Member < ApplicationRecord
  has_many :incomes, dependent: :destroy

  def income
    incomes.sum(&:amount)
  end

  def included_income
    incomes.where(included: true).sum(&:amount)
  end

  def others_included_income
    Income.where(included: true).sum(&:amount) - included_income
  end

  def burden_percent
    ((Income.total - others_included_income) / Income.total).round(2)
  rescue
    0
  end

  def burden_amount(total_amount: Expense.monthly_total)
    burden_percent * total_amount
  end
end