ATIVIDADE 3
//3.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 pontuacao () {
let nome = prompt("Qual seu nome?");
if (nome === null) {
alert("Cancelado pelo usuario")
return pontuacao();
} else {
let nomeTratado = nome.trim().toLowerCase();
if( nomeTratado ==="") {
alert("Informe o nome para continuar...");
return pontuacao();
} else {
let pontuacaoUsuario = Number(prompt(`${nomeTratado}, informe sua pontuação:`));
const venceu = `Parabéns, ${nomeTratado} você venceu com a pontuação de ${pontuacaoUsuario}!`;
const perdeu = `${nomeTratado}. Tente novamente para ganhar, sua pontuação de ${pontuacaoUsuario} foi insuficiente!`;
const verificacao = `${nomeTratado}. Tente novamente, pois o valor da pontuação (${pontuacaoUsuario}), passa os 100 pontos, verifique novamente a sua pontuacao!`
const invalido = `${nomeTratado}. Tente novamente, pois o valor da pontuação (${pontuacaoUsuario}), é invalida!`
if (pontuacaoUsuario === 100) {
console.log(venceu);
alert(venceu);
} else if (pontuacaoUsuario > 100){
console.log(verificacao);
alert(verificacao);
return pontuacao();
} else if (Number.isNaN(pontuacaoUsuario)){
console.log(invalido);
alert(invalido)
return pontuacao();
} else {
console.log(perdeu);
alert(perdeu);
}
}
}
}
pontuacao();
ATIVIDADE 4
//4. Crie uma mensagem que informa o usuário sobre o saldo da conta, usando uma template string para incluir o valor do saldo.
function saldoConta () {
let nome = prompt("Informe seu nome:");
if(nome === null) {
alert ("operação cancelada")
return saldoConta();
} else {
let nomeTratado = nome.trim().toUpperCase();
console.log('passa aqui');
if (nomeTratado === "") {
alert("Informe seu nome para colocar o saldo!");
console.log("nome nao informado");
return saldoConta();
} else {
let saldo = Number(prompt(` Ola ${nomeTratado}, poderia informar seu saldo? \n Favor usar apenas . para separar os centavos, se houver`));
const indisponivel = `O valor infomado em R$ ${saldo}, é um formato invalido`;
const positivo = `${nomeTratado}, o seu saldo esta positivo e no valor R$: ${saldo}`;
const negativo = `Infelizmente ${nomeTratado}, o seu saldo esta negativo R$: ${saldo}`;
const zerado = `Seu saldo encontra-se em R$: ${saldo}`;
if (Number.isNaN(saldo)) {
console.log(indisponivel);
alert(indisponivel);
return saldoConta();
} else if (saldo > 0) {
console.log(positivo);
alert(positivo);
} else if (saldo === 0) {
console.log(zerado);
alert(zerado);
} else {
console.log(negativo);
alert(negativo);
}
}
}
}
saldoConta();
ATIVIDADE 5
//5. Peça ao usuário para inserir seu nome usando prompt. Em seguida, mostre um alerta de boas-vindas usando esse nome.
function boasVindas () {
let nome = prompt("Informe seu nome");
let nome_bd = nome.trim().toUpperCase();
if (nome_bd === "") {
return boasVindas();
}else{
alert(`Boas vindas ${nome_bd}!`);
}
}
boasVindas();
Fiz em forma de função devido a esse motivo
Além de praticar, consigo apenas chamar elas e consigo deixar de forma organizada em pastas, as atividades atuais e as passadas desse modulo de aprendizagem.
Espero que o modo de pensar e os algoritmos estejam corretos.