Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

[Sugestão] Sugestão da atividade 1 e 2

Boa tarde, realizei as atividades, porem queria saber se teria como fazer algo diferente, tentei fazer algumas validações, porem gostaria de saber se tem outras formas de fazer essas validações. Possivelmente não ira caber em uma postagem.

Insira aqui a descrição dessa imagem para ajudar na acessibilidade
Nessa atividade 1, sei que poderia ter colocado o else if e todo a validação apenas no else, porem não seria uma validação e não teria sentido o .trim() que tira os espaços e o . toLowerCase() que deixa todas as letras minusculas, pensei em fazer uma outra função mas achei que poderia ficar mais confuso.
Se houver uma outra forma se ser colocar de cara no else essa validação agradeço

ATIVIDADE 2.
Insira aqui a descrição dessa imagem para ajudar na acessibilidade `//2.Verifique se um número digitado pelo usuário é positivo ou negativo. Mostre um alerta informando.

function positivoOuNegativo () {

let numero = Number(prompt("Informe um numero:"));

const zero = `O ${numero} é positivo`;
const positivo = `O ${numero} é positivo`;
const negativo = `O ${numero} é negativo`;

if (numero === 0){
    console.log(zero);
    alert(zero);
} else if (numero > 0 ) {
    console.log(positivo);
    alert(positivo);
} else {
    console.log(negativo);
    alert(negativo);        
}

}
positivoOuNegativo()`

Pensei dessa forma, fiz as const com as mensagens pois fiquei compreguiça de digitar novamente e se caso quisesse mudar algo, ali fica mais facil.

Tive que fazer uma continuação pois não deu aqui...

Titulo: Continuação da atividade 3 , 4 e 5

2 respostas
solução!

Olá, Pedro! Como vai?

Vamos ver algumas sugestões para melhorar suas atividades. Para simplificar as validações, você pode utilizar um array para verificar se o dia é válido. Isso reduz a quantidade de else if:

Atividade 1

function fimDeSemana() {
    let dia = prompt("Qual dia da semana é hoje?");
    let textDia = dia.trim().toLowerCase();

    const fimDeSemana = `Hoje é ${textDia}. Bom fim de semana!`;
    const msgSemana = `Ainda é ${textDia}. Boa semana! \nBora trabalhar!`;
    const escritaErrada = `Você digitou algo errado, ${textDia}, tente novamente`;

    const diasValidos = ["segunda", "terça", "quarta", "quinta", "sexta", "sábado", "domingo"];
    const fimDeSemanaDias = ["sábado", "domingo"];

    if (!diasValidos.includes(textDia)) {
        alert(escritaErrada);
        console.log(`Foi digitado algo errado, ${textDia}`);
    } else if (fimDeSemanaDias.includes(textDia)) {
        console.log(fimDeSemana);
        alert(fimDeSemana);
    } else {
        console.log(msgSemana);
        alert(msgSemana);
    }
}

fimDeSemana();

Atividade 2

Sua solução está boa, mas você pode simplificar ainda mais as mensagens:

function positivoOuNegativo() {
    let numero = Number(prompt("Informe um numero:"));
    let mensagem;

    if (numero === 0) {
        mensagem = `O ${numero} é zero`;
    } else if (numero > 0) {
        mensagem = `O ${numero} é positivo`;
    } else {
        mensagem = `O ${numero} é negativo`;
    }

    console.log(mensagem);
    alert(mensagem);
}

positivoOuNegativo();

Espero ter ajudado e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.

Bom dia,
Tudo bem, e contigo?

Opa legal, não havia pensando no array, até porque vi apenas o conceito dele e não tive muita profundidade nesse assunto, realmente fica mais facil quando se tem muitas validações para um mesmo resultado.

Na atividade 2 eu fiz as const, pois queria ver o log funcionando, mas eu entendi o que tu quis me passar.

Muito obrigado pelo feedback!