1
resposta

[Sugestão] Minha solução do desafio 'Condicionais e concatenção'

Na minha solução, juntei os desafios todos no mesmo código e gravei vários log para ajudar em eventual dubug.

OBS
Na parte do desafio 3, imaginei uma lógica para atribuir a pontuação, evitando de deixar um valor fixo e mantendo uma inteiração com o usuário

desafio = prompt('Escolha o desafio');

console.log(`Desafio escolhido: ${desafio}`);

if(desafio == 1){
    console.log('If - Desafio 1');
    dia_da_semana = prompt('Qual dia da semana é hoje?');
    dia_da_semana = dia_da_semana.toLowerCase(); // transformo o dia digitado em carácteres minúsculos, para ajudar na comparação a seguir 

    if(dia_da_semana == 'sábado' || dia_da_semana == 'domingo'){
        console.log('Entrei no if - Sabado ou Domingo');
        alert('Bom fim de semana!');
    }
    else if(dia_da_semana == 'segunda' || dia_da_semana == 'terça' || dia_da_semana == 'quarta' || dia_da_semana == 'quinta' || dia_da_semana == 'sexta'){
        console.log('Entrei no if - Dias úteis');
        alert('Boa Semana!');
    }
    else{
        console.log('Dia inválido');
        alert('Dia inválido');
    }
}

else if(desafio == 2){
    console.log('If - Desafio 2');
    numero_escolhido = prompt('Escolha um número');
    if(numero_escolhido < 0){
        console.log('If - número negativo');
        alert(`O numero escolhido (${numero_escolhido}) é negativo`);
    }
    else if(numero_escolhido > 0){
        console.log('If - número positivo');
        alert(`O numero escolhido (${numero_escolhido}) é positivo`);
    }
    else if(numero_escolhido == 0){
        console.log('If - número 0');
        alert(`O numero escolhido (${numero_escolhido}) não é nem positivo nem negativo`);
    }
    else{

        console.log('Else - Número inválido');
        alert(`Escolha inválida`);        
    }

}

else if(desafio == 3){
    console.log('If - Desafio 3');
    escolha = prompt('Escolha um número');
    console.log(`Número escolhido ${escolha}`)
    pontos = (escolha % 3) * 200 - 50
    console.log(`Pontuação ${pontos}`)
    if(pontos >= 100){
        console.log('If - Vitória');
        alert('Parabéns, você venceu!');
    }
    else{
       console.log('If - Não ganhou');
        alert('Tente novamente para ganhar.');
    }
}

else if(desafio == 4){
    console.log('If - Desafio 4');
    saldo = 4500;
    alert(`O saldo da sua conta é ${saldo} R$`);    
}

else if(desafio == 5){
    nome = prompt('Qual é o seu nome?');
    console.log('If - Desafio 5');
    alert(`Bom dia, ${nome}!`);    
}

else{
    console.log('Else - Escolha desafio inválida');
    alert(`Escolha inválida`);    
}
1 resposta

Oi, Agostino! Como vai?

Agradeço por compartilhar seu código com a comunidade Alura.

Gostei bastante da sua organização juntando todos os desafios em um único fluxo e, principalmente, do uso dos console.log para acompanhar a execução. Também chama atenção a sua ideia no desafio 3 de criar uma lógica dinâmica para pontuação usando o operador %, isso mostra um bom raciocínio além do básico.

Você pode usar switch pra organizar múltiplas escolhas como a seleção de desafios, deixando o código mais legível:


let desafio = parseInt(prompt('Escolha o desafio'));

switch(desafio){
  case 1:
    console.log('Desafio 1');
    break;
  case 2:
    console.log('Desafio 2');
    break;
  default:
    console.log('Opcao invalida');
}

Usamos switch pra comparar o valor da variavel com varios casos, evitando muitos if else e deixando a leitura mais simples.

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