задача "Сколько стоит ваш фронт-енд"

Подскажите что не так, проходит все проверки кроме последней, выдает 600000 вместо 560000 ожидаемых.

var getPrice=function(time,quick){
  var stavka=1500
  var cost=time*stavka
  if(quick){
    cost=(time/2)*(stavka*2.5)}
    else{
    if(time>150){cost=time*(stavka-250)}}
    
    return cost
  }
2 лайка

для этого есть отдельный топик, не надо оффтопить

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

2 лайка

let getPrice = function (time, important) {
let fixPrice = 1500; // начальная ставка

//если это срочно
if (important) {
time /= 2; // часы уменьшаем на 2
fixPrice *= 2.5 // ставку повышаем на 2.5
}
// если время больше 150ч
if (time > 150) {
fixPrice -= 250; // уменьшаем ставку на 250
}

return fixPrice * time; // возвращаем результат, наша ставка * время
}

2 лайка

let getPrice = function (hour, urgentProgect) {
let rate = 1500; // Фиксированная ставка

if (urgentProgect) { // Если проект срочный
rate *= 2.5; // ставка за час повышается в 2.5 раза
hour /= 2; // часы уменьшаются в 2 раза
}

if (hour > 150) { // время проекта больше 150 часов
rate -= 250; // ставка в час уменьшается на 250 рублей
}

 return hour * rate;   // Функция возвращает стоимость проекта

};