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

[Projeto] Desafio: Hora da Prática 2

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: Desafio 1Desafio 2Desafio 3Desafio 4Desafio 5

1 resposta
solução!

Olá! Tudo bem?

Vamos dar uma olhada nos seus desafios.

  1. Desafio 1: Dia da Semana

    • O código parece estar correto na lógica, mas pode ser simplificado. Você pode usar um array para os dias da semana e verificar se o dia inserido está nele. Além disso, o return dentro da função DiaDeHoje não é necessário, pois a função já está sendo chamada novamente.
  2. Desafio 2: Número Positivo ou Negativo

    • Aqui, parece que há uma verificação extra para o número 0, que não é necessária, já que 0 não é nem positivo nem negativo. Além disso, o return dentro da função EscolherNumero não é necessário.
  3. Desafio 3: Sistema de Pontuação

    • A lógica está correta, mas certifique-se de converter a entrada do usuário para um número usando Number() ou parseInt(), pois o prompt retorna uma string.

Aqui estão algumas sugestões de melhoria:

Desafio 1

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();

Desafio 2

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();

Desafio 3

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!