<?php

//Задание: определить наиболее выгодный кредит

function getCreditTotalPayment ($credit, $procent, $comission, $paymentOnce, $payOut)
{
    $totalPayment = 0;     
    $credit += $paymentOnce; 
    $creditBalance = $credit; //Баланс на 0 период равен сумме кредита и стоимости открытия счета
    
    for ($month=1; $creditBalance > 0; $month++) { 
        $creditBalance = $creditBalance * $procent + $comission;
        if ($creditBalance < $payOut) { //Если баланс меньше ежемесчного погашения, 
            $payOut = $creditBalance;   //то сумма последнего платежа равна остатку долга
        }
        $creditBalance -= $payOut;      //Гасим кредит
        $totalPayment += $payOut;       //Подсчитывавем сколько уже заплатили банку
        if ($creditBalance>=$credit){           //Если кредитный баланс после первой итерации стала больше чем была до этого, 
            $totalPayment = "Не выплачиваемый"; //то Анон не сможет выплатить кредит с такой суммой ежемесчного погашения, 
            break;                              //т.е. цикл не закончится, поэтому прерываем
        }
    }
    return $totalPayment; //Всего заплатит Анон
}

$payOut = 5000;  //Ежемесчный платеж Анона
$credit = 39999; //Сумма кредита

//Условия кредита:  процентная ставка, ежемесячная плата за обслуживание, платеж за открытие счета
$homoCreditTotal = getCreditTotalPayment ($credit, 1.04, 500, 0, $payOut); 
$softBankCreditTotal = getCreditTotalPayment ($credit, 1.03, 1000, 0, $payOut); 
$strawberryBankCredit = getCreditTotalPayment ($credit, 1.02, 0, 7777, $payOut); 

echo "HomoCredit: {$homoCreditTotal} руб.\n";
echo "SoftBankCredit: {$softBankCreditTotal} руб.\n";
echo "StrawberryBankCredit: {$strawberryBankCredit} руб.\n";
?>