Я пропускаю (не покрываю) какие-либо случаи в этом коде (JavaScript)? - PullRequest
0 голосов
/ 28 января 2020
function Scholarship(input){
    let income = input.shift();
    let avgGrade = input.shift();
    let minSalary = input.shift();

    let isExcellent = false;
    let isSocial = false;

    let socialSch = 0 ;
    let excellentSch = 0 ;

    if (avgGrade >= 5.50) {
        isExcellent = true;
        excellentSch = avgGrade * 25;
    } 

    if (income <= minSalary && avgGrade >= 4.50) {
        isSocial = true;
        socialSch = minSalary * 0.35;
    }

    if ((isSocial == false) && (isExcellent == false)){
        console.log("You cannot get a scholarship!");
    } else if (excellentSch >= socialSch){
        console.log(`You get a scholarship for excellent results ${Math.floor(excellentSch)} BGN`);
    } else if (socialSch > excellentSch){
        console.log(`You get a Social scholarship ${Math.floor(socialSch)} BGN`);
    }

}

Scholarship([number, number, number]);

Все входные числа (данные) положительны.

Где-то в моей логике должна быть ошибка c! Может быть, я скучаю по другим случаям.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...