Skip to content

Практическое упражнение 3

Notifications You must be signed in to change notification settings

skeepwalk/exercise-1.3

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 

Repository files navigation

Практическое упражнение 3

Необходимо написать функцию для печачти графика платежей по ипотеке.

Входные параметры

Годовая ставка – число от 0 до 1 (например, 0.12, что соответствует ставке в 12% годовых)
Стоимость недвижимости – число от 100 тыс. до 30млн
Размер первоначального взноса – число от 100 тыс. до 30млн, но не больше Стоимости недвижимости.
Срок ипотеки в месяцах – число от 12 до 360

Выходные параметры

Массив графиков платежей по ипотеке, где ключ – номер месяца, а значение – массив состоящий из следующих параметров:
– Платеж по основной части (basicPayment)
– Платеж по процентной части (loadPayment)
– Остаток основной части (balance)

Пример:

[
  1 => [ "basicPayment" => "10000", "loanPayment" => "12000", "balance" => "3000000" ],
  2 => [ "basicPayment" => "9000", "loanPayment" => "11000", "balance" => "2900000" ],
  3 => [ "basicPayment" => "9000", "loanPayment" => "11000", "balance" => "2900000" ]

]

Для расчета использовать формулы аннуитентных платежей. Для того чтобы рассчитать все параметры кредита необходимо сначала определить ежемесячный платеж:

ЕЖЕМЕСЯЧНАЯ_СТАВКА = ГОДОВАЯ_СТАВКА / 12
ОБЩАЯ_СТАВКА = (1 + ЕЖЕМЕСЯЧНАЯ_СТАВКА) ^ СРОК_ИПОТЕКИ_МЕСЯЦЕВ
ЕЖЕМЕСЯЧНЫЙ_ПЛАТЕЖ = СУММА_КРЕДИТА * ЕЖЕМЕСЯЧНАЯ_СТАВКА * ОБЩАЯ_СТАВКА / (ОБЩАЯ_СТАВКА - 1)

ПРОЦЕНТНАЯ_ЧАСТЬ = ОСТАТОК_ДОЛГА * ЕЖЕМЕСЯЧНАЯ_СТАВКА
ОСНОВНАЯ_ЧАСТЬ = ЕЖЕМЕСЯЧНЫЙ_ПЛАТЕЖ - ПРОЦЕНТНАЯ_ЧАСТЬ

About

Практическое упражнение 3

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • PHP 100.0%