Помощь с последним заданием


#1

Помогите, пожалуйста, разобраться с кодом. Не могу найти ошибку(
Выбивает, что переменные recommendType и finalAmount не определены, хотя они объявлены в начале задания.
Благодарна за помощь.

Summary

var initialAmount = 50000;
var duration = 12;
var simplePercent = 7;
var complexPercent = 6;
var finalAmount;
var recommendedType;

var calculateDeposit = function (startAmount, percentYear, depositTerm, isCapitalization) {
var finishAmount;
if (isCapitalization) {
for (i = 1; i <= depositTerm; i++) {
var monthlyProfit = startAmount*((percentYear/12)/100);
startAmount = startAmount + monthlyProfit;
finishAmount = startAmount;
}
} else {
finishAmount = startAmount + startAmount*((percentYear/12)/100 * depositTerm);
}
return Math.round(finishAmount);
};

var compareDeposits = function (initialAmount, duration, simplePercent, complexPercent) {

var finishAmountSimple = calculateDeposit(initialAmount, simplePercent, false);
var finishAmountComplex = calculateDeposit(initialAmount, complexPercent, true);

if (finishAmountSimple > finishAmountComplex) {
finalAmount = finishAmountSimple;
return recommendedType = “simple”;
} else {
finalAmount = finishAmountComplex;
return recommendedType = “complex”;
}
}


#2

Вчера рассматривалась похожая тема. Читайте последние темы немножко.
Вы не вызвали функцию для сравнение сумм депозитов, в этом и проблема.


#3

Да, смотрела темы. Понимаю логику других учащихся при написании кода (ведь можно сформировать немного разные способы для решения одной и той же задачи), но так и не могу разобраться почему мой код не работает(
Вызывала функцию для сравнения сумм депозитов, все равно окно консоли выдает ошибку, что переменные не определены…


#4

Согласно кодгайду http://codeguide.academy/javascript.html в return не используется оператор присвоения.


#5

Код не проходит все проверки, помогите плиз
var initialAmount = 250000;
var depositDuration = 14;
var simplePercent = 7;
var complexPercent = 6.8;
var simpleFinalAmount = initialAmount + (initialAmount * (simplePercent / 100)/12 * depositDuration);
var complexFinalAmount = initialAmount;
for (var i = 0; i < depositDuration; i++){
initialAmount = initialAmount + (initialAmount * (simplePercent / 100)/12);
}
if (complexFinalAmount > simpleFinalAmount){
var finalAmount = complexFinalAmount; var recommendedType = ‘complex’;
}else{ var finalAmount = simpleFinalAmount; var recommendedType = ‘simple’;}


#6

Форматируйте код с помощью кнопки </> в редакторе сообщений, пожалуйста.
И вопрос, где у вас в коде функция?