2
respostas

[Sugestão] Resolução alternativa

Acabei fazendo de forma diferente, no qual a resposta do terminal seja mais curta e leve em consideração caso não precise de troco e caso tiver algum valor a ser pago e qual seria esse valor.
Usei If/Else para poder criar uma opção ao meu ver mais agradável aos olhos do usuário.

Acredito que ainda teria como deixar o código mais enxuto, porém irei compartilhar meu resultado caso alguem tenha interesse assim como eu de executar dessa forma.

console.log('Boas vindas a calculadora de trocos!')

let valorCompra = 17.50
let valorPago = 20

let valorTroco = valorPago - valorCompra

if (valorTroco > 0) {
  console.log('Precisa de troco ', valorTroco);
} else if (valorTroco === 0) {
  console.log('Não precisa de troco');
} else if (valorTroco < 0) {
  console.log('Valor a ser pago pendente ', valorCompra-valorPago);
}

resultado da resolução da questão mostrada no terminal

2 respostas

Olá, Beatriz!

Que iniciativa excelente! Sua solução demonstra um pensamento de desenvolvedor que vai além do básico.

Você está absolutamente certa. O seu código é muito mais robusto e "amigável" para o usuário. A abordagem de usar if/else para tratar todos os cenários possíveis (troco, sem troco e valor pendente) é uma prática que se usa no mercado, e é um sinal de que você está pensando em como o seu código será usado por outras pessoas.

O seu código está perfeito, e você está no caminho certo para se tornar um(a) excelente programador(a).

Parabéns pela sua dedicação e pelo seu trabalho!

Olá, Beatriz!

Maneiro demaaais! Excelente trabalho.

Uma dica, sua última condição pode ser um simples else ao invés de else if:

if (valorTroco > 0) {
  console.log('Precisa de troco ', valorTroco);
} else if (valorTroco === 0) {
  console.log('Não precisa de troco');
} else {
  console.log('Valor a ser pago pendente ', valorCompra-valorPago);
}

Só vamos cair nessa última condição se o valor for menor do que zero.

Bons estudos! o/