Aceito sugestões caso tenha algo que poderia ser melhor.
Aceito sugestões caso tenha algo que poderia ser melhor.
Olá, Lucas!
Pelo que você compartilhou, parece que você já está no caminho certo ao utilizar o operador ternário para simplificar a atribuição da variável palavraPessoa
baseada na condição quantidadePessoas == 1
. A sua linha de código:
let palavraPessoa = quantidadePessoas > 1 ? "pessoas" : "pessoa";
está quase perfeita, mas há um pequeno detalhe a ser corrigido. O operador ternário funciona como uma expressão condicional que verifica se a condição antes do ?
é verdadeira ou falsa. Se for verdadeira, o valor imediatamente após o ?
é retornado, e se for falsa, o valor após o :
é retornado.
No seu caso, você quer que a palavra "pessoa" seja usada quando quantidadePessoas
for igual a 1 e "pessoas" para qualquer outra quantidade. Então, a condição deve verificar a igualdade com 1, e não se é maior que 1. O código correto seria:
let palavraPessoa = quantidadePessoas == 1 ? "pessoa" : "pessoas";
Isso garantirá que quando a quantidadePessoas
for exatamente 1, a palavra "pessoa" será usada, e para qualquer outro número, "pessoas" será utilizado.
Além disso, o seu código também está tratando o caso em que o valor inserido não é um número, utilizando isNaN(quantidadePessoas)
para verificar se o valor não é um número e exibir uma mensagem de alerta. Isso é uma boa prática para garantir que o programa não vai quebrar ou comportar-se de maneira inesperada devido a entradas inválidas.
Espero ter ajudado e bons estudos!