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

Curso concluído: utilizando o aprendizado na construção de um programa de metas financeiras

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>
2 respostas
solução!

Olá Murillo tudo bem ?

Acabei de testar seu código aqui e Parabéns pelo seu desempenho no desenvolvimento do conteúdo que foi estudado . =)

É muito bacana , quando vocês faz a aplicação do que foi estudado , em um pequeno projeto para consolidar melhor o conhecimento , continue assim aplicando seus conhecimentos e praticando bastante que você vai evoluir muito.

Que você tenha um ótimo estudos , e lembre-se sinta-se a vontade de compartilhar suas dúvidas e resoluções aqui no fórum ficaremos muitos felizes em poder ajudar. =)

Abraços e bons estudos . =)

Muito obrigado, Suelen!

Abraços e um ótimo ano