Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

[Dúvida] Qual maneira de resolver é melhor?

Gostaria de saber qual dessas duas maneiras é mais eficiente no mercado de trabalho. A solução 1 é baseada na resposta entregue, mas a 2 eu considerei melhor porque abrange o desconto do menor para o maior. Fico no aguardo, obrigada!!

Solução 1

let porcentagemDesconto = 0;
let quantidadeMilhas = prompt('Insira sua quantidade de milhas!');

if(quantidadeMilhas > 30000){
    porcentagemDesconto = 20;
} else if (quantidadeMilhas > 5000) {
    porcentagemDesconto = 10;
}

alert(`Seu desconto é: ${porcentagemDesconto}`);

Solução 2

let porcentagemDesconto = 0;
let quantidadeMilhas = prompt('Insira sua quantidade de milhas!');

if(quantidadeMilhas > 5000 && quantidadeMilhas <= 30000){
porcentagemDesconto = 10;
}else if(quantidadeMilhas > 30000){
porcentagemDesconto = 20;
}

alert(Seu desconto é: ${porcentagemDesconto});
2 respostas
solução!

Olá, Juliana! Como vai?

Ambas as soluções estão corretas e podem ser eficientes, mas a escolha entre elas pode depender do contexto específico e dos requisitos do projeto.

A Solução 1 é mais direta. Ela verifica primeiro se a quantidade de milhas é maior que 30.000 e, se não for, verifica se é maior que 5.000. Isso garante que o desconto de 20% seja aplicado primeiro, e se a quantidade de milhas não for suficiente, o desconto de 10% é considerado.

A Solução 2, pode ser vista como mais concisa, pois abrange os casos de desconto de 10% em uma única condição. Ela verifica primeiro se a quantidade de milhas está entre 5.000 e 30.000, e se não estiver, verifica se é maior que 30.000. Isso pode ser considerado mais claro porque define explicitamente os limites para o desconto de 10%.

Em resumo, ambas as soluções estão corretas, e a escolha entre elas pode depender de fatores como clareza, facilidade de manutenção e possíveis futuras extensões do código. O importante é que o código seja compreensível e eficiente para o contexto em que será utilizado.

No mercado de trabalho, a clareza e a manutenibilidade do código são frequentemente priorizadas. Isso significa que a escolha entre essas duas soluções pode depender da equipe com a qual você está trabalhando. Alguns podem preferir a simplicidade da Solução 1, enquanto outros podem preferir a clareza das condições na Solução 2.

Espero que isso ajude. Caso tenha dúvidas, estou à disposição.

Abraços e bons estudos!

Obrigada!