Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

resolução da primeira tarefa

Aceito sugestões caso tenha algo que poderia ser melhor.

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

1 resposta
solução!

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!