1
resposta

[Sugestão] Resolução Atividade 6 - Condicionais com if / else

Os blocos condicionais que fazem a penalização estão incorretos.

As penalizações do peso e da idade devem ser realizadas apenas uma vez, utilizando um else if e não dois ifs sequenciais. Veja como fiz :

if (peso > 20) {
    nota - 4;
} else if (peso > 10) {
    nota - 2;
}

if (idade >= 14) {
    nota - 4;
} else if (idade >= 8) {
    nota - 2;
}

As linhas de código dentro de cada bloco if, que penalizam a nota, estão incorretas.
Dentro de cada if está sendo feito o cálculo da nova nota, entretanto esse novo valor não está sendo atribuído na variável nota.

Veja a forma correta :

if (peso > 20) {
    nota = nota - 4;
}

Matricule-se agora e aproveite até 50% OFF

O maior desconto do ano para você evoluir com a maior escola de tecnologia

QUERO APROVEITAR
1 resposta

Oi! Como vai?

Com base no que você explicou, ficou ótimo o ajuste para usar else if em vez de dois if separados — isso evita que mais de uma condição seja executada. Além disso, a correção no cálculo da nota está perfeita, já que agora o valor é realmente atualizado na variável.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!