Loading...
Cvetanov95 avatar Cvetanov95 1 Точки

JavaScript - Conditional Statements Advanced - Lab - 12. Trade Commissions

Хора, моля помогнете!

https://pastebin.com/yYfYx0V2

В judge като предам ми показва звезди и пише: 

SyntaxError: Unexpected token 'else'

Във VSC  ми изписва на "else if" и "else" - Declaration or statement expected.ts(1128)

 

Какъв е проблема?

Тагове:
0
Programming Basics 19/12/2022 10:39:13
Axiomatik avatar Axiomatik 2422 Точки

Refactored code, ;-)

function tradeComision(input) {
    let city = input[0];
    let trading = Number(input[1]);
    let comision = 0;

    if (city == "Sofia") {
        if (trading >= 0 && trading <= 500) {
            comision = 0.05;
        } else if (trading > 500 && trading <= 1000) {
            comision = 0.07;
        } else if (trading > 1000 && trading <= 10000)
            comision = 0.08;
    } else if (trading > 10000) {
        comision = 0.12;
    } else {
        console.log("error")
    }

    if (city == "Varna") {
        if (trading >= 0 && trading <= 500) {
            comision = 0.045;
        } else if (trading > 500 && trading <= 1000) {
            comision = 0.075;
        } else if (trading > 1000 && trading <= 10000)
            comision = 0.1;
    } else if (trading > 10000) {
        comision = 0.13;
    } else {
        console.log("error")
    }

    if (city == "Plovdiv") {
        if (trading >= 0 && trading <= 500) {
            comision = 0.055;
        } else if (trading > 500 && trading <= 1000) {
            comision = 0.08;
        } else if (trading > 1000 && trading <= 10000)
            comision = 0.12;
    } else if (trading > 10000) {
        comision = 0.145;
    } else {
        console.log("error")
    }

    // else {
    //     console.log("error");
    // }

    let comisionPrice = trading * comision;

    if (comision > 0) {
        console.log(comisionPrice.toFixed(2))
    }
}

 

0
Cvetanov95 avatar Cvetanov95 1 Точки

Thank you for fast responsing @Axiomarik. The code works this way. I am just wondering , why i can't use the construction i wrote?

One big  "if / else if" statment , not multiple "if statments". 

 

EDIT:  I was made syntax error and was too blind to see what is wrong. I finally found what is wrong. I missed the open "{".

Have a nice day!

1
19/12/2022 14:53:08
Nijinsa avatar Nijinsa -1 Точки

You can find the issue by attentively reading your code. Additionally, I advise testing your JavaScript code in a code sandbox or the dev tools console of your browser.

basketball stars

-1
21/12/2022 02:44:35
Можем ли да използваме бисквитки?
Ние използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Можете да се съгласите с всички или част от тях.
Назад
Функционални
Използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Използваме „сесийни“ бисквитки, за да Ви идентифицираме временно. Те се пазят само по време на активната употреба на услугите ни. След излизане от приложението, затваряне на браузъра или мобилното устройство, данните се трият. Използваме бисквитки, за да предоставим опцията „Запомни Ме“, която Ви позволява да използвате нашите услуги без да предоставяте потребителско име и парола. Допълнително е възможно да използваме бисквитки за да съхраняваме различни малки настройки, като избор на езика, позиции на менюта и персонализирано съдържание. Използваме бисквитки и за измерване на маркетинговите ни усилия.
Рекламни
Използваме бисквитки, за да измерваме маркетинг ефективността ни, броене на посещения, както и за проследяването дали дадено електронно писмо е било отворено.