1
resposta

Minha solução para esse desafio.

Como são 5 desafios, criei uma pagina em html e coloquei botões para executar cada desafio. Levei a media de 1 hora e meia para completar os 5 desafios,

Paginadeteste.html

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Pagina de Teste</title>
</head>

<body>
    <h3>Pagina para testar desafios</h3>
    <!--botão para iniciar os desafios-->
    <button id="desafio1">Iníciar desafio 1</button>
    <button id="desafio2">Iníciar desafio 2</button>
    <button id="desafio3">Iníciar desafio 3</button>
    <button id="desafio4">Iníciar desafio 4</button>
    <button id="desafio5">Iníciar desafio 5</button>

    <script src="desafio1.js" defer></script>
    <script src="desafio2.js" defer></script>
    <script src="desafio3.js" defer></script>
    <script src="desafio4.js" defer></script>
    <script src="desafio5.js" defer></script>
</body>

</html>

desafio1.js

const desafio1 = document.getElementById('desafio1');
let diadasemana;

// Iniciar desafio
function iniciarDesafio1 () {
    alert ("Olá meu chapá, vamos começar os trabalhos?");
    diadasemana = prompt ("Que dia é hoje?");

    if (diadasemana == "Sábado"){
        alert("Vai descansar boy, ta devendo o agiota é?")
    } else if (diadasemana == "Domingo"){
        alert("Se tu folgar só hoje, não vai falir a empresa.")
    } else { alert("Boa semana meu amigo, hora de fazer dinheiro")}
}

desafio1.addEventListener('click', iniciarDesafio1);

desafio2.js

const desafio2 = document.getElementById('desafio2');
let verificarNumero;

// Iniciar desafio
function iniciarDesafio2 () {
    alert ("Me de um número e direi se ele é um numero positivo ou negativo, vamos la?");
    verificarNumero = prompt ("Qual número você quer que eu analise?");

    if (verificarNumero > 0){
        alert("Número positivo")
    } else if (verificarNumero == 0){
        alert("Zero é zero né pai?");
    }
    else { alert("Número negativo")}
}

desafio2.addEventListener('click', iniciarDesafio2);

desafio3.js

const desafio3 = document.getElementById('desafio3');
let pontos = 0;

// Crie um sistema de pontuação para um jogo. 
// Se a pontuação for maior ou igual a 100, 
// mostre "Parabéns, você venceu!". 
// Caso contrário, mostre "Tente novamente para ganhar.".

function iniciarDesafio3 () {
    alert ("Bem vindo ao jogo da matematica");
    let resposta = prompt ("Quanto é 1+1?");
    if (resposta == 2){
        alert("Resposta certa! Você ganhou 100 pontos!");
        pontos += 100;
    } else {
        alert(" Errou, a resposta era 2.");
    } if (pontos >= 100){
        alert("Parabens você venceu o jogo");
        pontos -= 100;
    } else {iniciarDesafio3();}
    }

desafio3.addEventListener('click', iniciarDesafio3);

desafio4.js

const desafio4 = document.getElementById('desafio4');
let SaldoConta = 100;

// Crie uma mensagem que informa o usuário sobre o saldo da conta, 
// usando uma template string para incluir o valor do saldo.
function iniciarDesafio4 () {
    alert ("Para saber seu saldo clique em Ok para provar que é um humano.");
    alert (`Você tem ${SaldoConta}`);
    let Saque = prompt ("Quer sacar quanto?");
    if (Saque > SaldoConta){
        alert("Saldo insuficiente");
    } else if (Saque == ""){
        alert("coloque um valor valido");
    } else {
        SaldoConta -= Saque; 
        alert("Saque realizado com sucesso!");
        alert(`Seu novo saldo é ${SaldoConta}`)
}}

desafio4.addEventListener('click', iniciarDesafio4);

desafio.js

const desafio5 = document.getElementById('desafio5');

// Peça ao usuário para inserir seu nome usando prompt. Em seguida, 
// mostre um alerta de boas-vindas usando esse nome.
function iniciarDesafio5 () {
    alert ("Vamos iniciar seu cadastros");
    nomeUser = prompt ("Que é seu nome");

    if (nomeUser == "teste"){
        alert("Serio?");
    } else {     alert (`Olá ${nomeUser}, seja bem vindo`);}
}

desafio5.addEventListener('click', iniciarDesafio5);

Garanta sua matrícula hoje e ganhe + 2 meses grátis

Continue sua jornada tech com ainda mais tempo para aprender e evoluir

Quero aproveitar agora
1 resposta

Oi, Rafael! Como vai?

Agradeço por compartilhar.

Gostei muito da sua solução, organizar os desafios em uma única página HTML mostra um ótimo domínio de estrutura e separação de responsabilidades com os arquivos .js. Isso facilita bastante os testes e o entendimento do código.

Continue explorando essa forma de organização.

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