Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

1
resposta

[Projeto] DESAFIO: Hora da prática

**Segue minha resolução dos exercícios:

**/*Exercício 1 */***

alert ("Olá, bom dia!");
let diadasemana = prompt ("Digite qual dia da semana é hoje");
if (diadasemana === "Sábado") {
    alert ("Bom fim de semana!");
} 
else if (diadasemana === "Domingo") {
    alert ("Bom fim de semana!");
}
else {
    alert ("Boa semana!");
}
    
**/*Exercício 2 */**

alert ("Olá, tudo bem? Digite um número e eu direi a você se ele é positivo ou negativo");
let numeroescolhido = prompt ("Digite um número a sua escolha, podendo ser negativo ou positivo");
if (numeroescolhido >0) {
alert ("Seu número é positivo!");
}
else if (numeroescolhido ===0) {
        alert ("Seu número é zero!");
    }
    else {
        alert ("Seu número é negativo!");
    }
    
**/*Exercício 3 */**

alert ("Olá! Veja sua pontuação do jogo e descubra se foi aprovado!")
let pontojogo = Number(prompt("Digite sua pontuação:"));
if (pontojogo >=100) {
    alert ("Parabéns! Você venceu!");
}
else {
    alert ("Que pena! Você perdeu. Tente novamente mais tarde");
}

**/*Exercício 4  */**

let saldodaconta = Number (prompt ("Digite o saldo da conta"));
alert (`Seu saldo é ${saldodaconta}. Obrigado por compartilhar!`);

**/* Exercício 5  */**

alert ("Olá, usuário. Tudo bem? Gostaríamos que você se apresentasse");
let nomeusu = prompt ("Digite o seu nome:");
alert (`Bem vindo, ${nomeusu}. Espero que você se divirta por aqui.`);
1 resposta

Oi, Andre! Tudo bem?

Ótima entrega no desafio hora da prática, você resolveu os cinco exercícios de condicionais e concatenação e ainda cuidou das mensagens para o usuário em cada um deles.

Um ponto que vale reforçar aparece no exercício 2: o prompt sempre devolve uma string, então a comparação numeroescolhido > 0 funciona por conversão automática do JavaScript, mas numeroescolhido === 0 nunca será verdadeira, porque o === compara valor e tipo, e "0" é texto, não número.

A dica é fazer como você já fez nos exercícios 3 e 4: envolver a leitura com Number(), escrevendo let numeroescolhido = Number(prompt("Digite um número...")). Outro detalhe é o exercício 1, onde os dois primeiros blocos executam a mesma ação; dá para unificar com o operador OU lógico: if (diadasemana === "Sábado" || diadasemana === "Domingo"). Vale considerar também aplicar .toLowerCase() na resposta antes de comparar, assim "sábado" e "SÁBADO" também são reconhecidos.

alert("Olá, tudo bem? Digite um número e eu direi a você se ele é positivo ou negativo");
let numeroescolhido = Number(prompt("Digite um número a sua escolha, podendo ser negativo ou positivo"));

if (numeroescolhido > 0) {
    alert("Seu número é positivo!");
} else if (numeroescolhido === 0) {
    alert("Seu número é zero!");
} else {
    alert("Seu número é negativo!");
}

Falando em entrada do usuário, como você trataria o caso de alguém digitar algo que não é um dia da semana válido no exercício 1?

Conteúdos relacionados
Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!