Olá pessoal, tudo bem?
Gostaria de agradecer pelo curso e mostrar um programa que produzi com grande parte dos ensinamentos que foram passados.
Fico disponível para discussão dos colegas e de sugestões para melhorar o código :)
<meta charset="UTF-8">
<!-- Criando títulos e adicionando links no HTML -->
<h1> Meta financeira </h1>
<br>
<h2> O hábito de investir para alcançar os resultados desejados </h2>
<br>
Gostaria de conversar sobre o programa? Me encontre no <a href="https://www.linkedin.com/in/murillo-avellaneda-a9829a123/">linkedin!</a>
<script>
// Declarando as funções no início do código
function pulaLinha(){
document.write("<br>");
}
function mostra(frase){
document.write(frase);
pulaLinha();
}
// Função que calcula a necessidade de investimento
function calculaDiferenca (valorInicial, valorFinal){
var diferenca = "R$" + (valorFinal - valorInicial);
return diferenca;
}
// Função para revelar o login e a senha do programa a fim de possibilitar o acesso ao programa caso alguma pessoa esteja sem acesso ao código e desconheça o console
function mostrarLoginSenha(){
mostra("login: " + loginCadastrado + ". Senha cadastrada: " + senhaCadastrada);
}
//Variáveis para entrar no programa com limite de tentativas
var loginCadastrado = "meuLogin";
var senhaCadastrada = "minhaSenha";
var maximoTentativas = 3;
var tentativaAtual = 1;
var sucessoLogin = false;
console.log("login: " + loginCadastrado);
console.log("senha: " + senhaCadastrada);
while(tentativaAtual <= maximoTentativas){
var loginInformado = prompt("Bem-vinda(o) ao programa de metas financeira. Informe o login");
var senhaInformada = prompt("Informe a senha");
if (loginInformado == loginCadastrado && senhaInformada == senhaCadastrada){
alert("Acesso liberado! Vamos começar");
sucessoLogin = true;
break;
} else {if(tentativaAtual == maximoTentativas) {
alert("Acesso negado. Limite de tentativas atingido")
}
else {var tentativasRestantes = maximoTentativas-tentativaAtual;
alert("Tente novamente, você tem mais " + tentativasRestantes + " tentativas")}
tentativaAtual++
}
}
//Adicionando valores a um array
var nomes = [];
var valores = [];
// Entrando no programa apenas se o login e a senha estiverem corretos
if(sucessoLogin==true){
// Evitando declarar pulaLinha no código por meio da repetição. Bastar alterar o 2° valor no for para pular quantas linhas quiser entre o cabeçalho em HTML e o conteúdo em javascript
for(quantidadePulaLinhas = 0; quantidadePulaLinhas <=3; quantidadePulaLinhas++){
pulaLinha();
}
mostra("<h2>Conteúdo</h2>");
//Seguindo com as informações necessárias para o programa
var quantidadeDePessoas = parseInt(prompt("Digite quantas pessoas você quer avaliar a meta financeira"));
for (numeroPessoa = 1; numeroPessoa <= quantidadeDePessoas; numeroPessoa++){
nomePessoa = prompt("Qual o nome da pessoa " + numeroPessoa + "?");
nomes.push(nomePessoa);
valorInicial = parseInt(prompt("Qual o valor inicial de " + nomePessoa + "?"));
mostra("O valor inicial de " + nomePessoa + " é R$"+ valorInicial);
valorFinal = parseInt(prompt("Qual a meta desejada de " + nomePessoa + "?"));
mostra("Porém, o valor desejado de " + nomePessoa + " é R$" + valorFinal);
mostra("Logo, " + nomePessoa + " precisa investir " + calculaDiferenca(valorInicial,valorFinal) + " para alcançar a meta");
valores.push(calculaDiferenca(valorInicial,valorFinal));
pulaLinha();
}
mostra("<h2>Resumo</h2><br>" + "Nomes avaliados: " + nomes + ".<br> Valores necessários para atingir a meta: " + valores);
} else {pulaLinha();
mostra("<button> Descobrir login e senha </button>")
var descobrirLoginSenha = document.querySelector("button");
descobrirLoginSenha.onclick = mostrarLoginSenha;}
pulaLinha();
mostra("Final do programa");
//Próximos passos: evitar que o nome da pessoa se repita, considerar que a meta é até o final do ano e dividir o valor necessário pelo número de meses
</script>