Boa tarde pessoal, segue abaixo meus 5 desafios dessa hora da prática 2, acabei fazendo uso de uma malha de repetição para repetir até ter um valor válido, isso usando o "function", que me lembrou dos "def" de python:
Boa tarde pessoal, segue abaixo meus 5 desafios dessa hora da prática 2, acabei fazendo uso de uma malha de repetição para repetir até ter um valor válido, isso usando o "function", que me lembrou dos "def" de python:
Olá! Tudo bem?
Vamos dar uma olhada nos seus desafios.
Desafio 1: Dia da Semana
return
dentro da função DiaDeHoje
não é necessário, pois a função já está sendo chamada novamente.Desafio 2: Número Positivo ou Negativo
return
dentro da função EscolherNumero
não é necessário.Desafio 3: Sistema de Pontuação
Number()
ou parseInt()
, pois o prompt
retorna uma string.Aqui estão algumas sugestões de melhoria:
function DiaDeHoje() {
const diasSemana = ['segunda', 'terça', 'quarta', 'quinta', 'sexta'];
const fimDeSemana = ['sábado', 'domingo'];
let diaHoje = prompt('Que dia é hoje?').toLowerCase();
if (fimDeSemana.includes(diaHoje)) {
alert('Tenha um ótimo fim de semana!');
} else if (diasSemana.includes(diaHoje)) {
alert('Boa semana!');
} else {
alert(`Por favor digite um dia da semana válido, ${diaHoje} não é um dia da semana!`);
DiaDeHoje();
}
}
DiaDeHoje();
function EscolherNumero() {
let numeroEscolhido = Number(prompt('Escolha um número para que possamos verificar se o mesmo é positivo ou negativo: '));
if (isNaN(numeroEscolhido)) {
alert('Por favor, escolha um número válido!');
EscolherNumero();
} else if (numeroEscolhido > 0) {
alert(`Seu número (${numeroEscolhido}) é positivo`);
} else if (numeroEscolhido < 0) {
alert(`Seu número (${numeroEscolhido}) é negativo`);
} else {
alert('O número escolhido é 0');
}
}
EscolherNumero();
let pontuacaoUSER = Number(prompt('Qual a pontuação obtida durante a partida?'));
if (pontuacaoUSER >= 100) {
alert('Parabéns, você venceu!');
} else {
alert('Que pena, uma derrota! Tente novamente para ganhar.');
}
Espero ter ajudado e bons estudos!