#!/usr/bin/env ruby
#
# = NAME
# life_basic_formula.rb - 人生設計の基本公式
#
# = SYNOPSIS
# ruby life_basic_formula.rb
#
# = DESCRIPTION
# リアルな現実を突きつけてくる貯蓄率公式。
#
# = SEE ALSO
# http://diamond.jp/articles/-/98998



# 貯蓄率（現役時代に可処分所得の中から貯蓄に回す比率）
#
# @param x [Float]  「現役の生活費」に対する「老後の生活費」の比率
# @param y [Fixnum] 手取り年収[円]
# @param a [Fixnum] 現役期間[年]
# @param b [Fixnum] 老後期間[年]（なるべく余裕を持って設定して下さい）
# @param p [Fixnum] 老後の定期収入（年額、円。主に年金を想定。Pensionの「P」）
# @param c [Fixnum] 現在の資産額（円）
def s(x, y, a, b, p, c)
  (x * y - p - c / b) / ((a / b + x) * y)
end

def sample
  # 「現役の生活費」に対する「老後の生活費」の比率
  x = 0.7
  
  # 手取り年収[円]
  y = 600.0
  
  # 現役期間[年]
  a = 20.0
  
  # 老後期間[年]（なるべく余裕を持って設定して下さい）
  b = 30.0
  
  # 老後の定期収入（年額、円。主に年金を想定。Pensionの「P」）
  p = 180.0
  
  # 現在の資産額（円）
  c = 1200.0
  
  print s(x, y, a, b, p, c), "\n"
end

sample
