BEZERRA, André - [SOLUÇÕES / BÁSICAS] Desenvolvimento Frontend com Angular
- #JavaScript
- #Inovação
Resolução dos desafios básicos do bootcamps - Desenvolvimento Frontend com Angular [Banco PAN] ...
1 Agendamento de Pagamento
let nomeBeneficiario;
let valorConta;
let dataVencimento;
nomeBeneficiario = gets();
valorConta = parseFloat(gets());
dataVencimento = gets();
print(`Pagamento Agendado! Valor: R$ ${valorConta}, vencimento ${dataVencimento}.`);
2 Validando Números de Contas
const numeroConta = gets();
if (/^\d{6}$/.test(numeroConta)) {
const numArray = numeroConta.split('').map(Number);
const sum = numArray.reduce((a, b) => a + b, 0);
if (numArray[0] > 0 && sum <= 30) {
print('Numero de conta valido.');
} else {
if (numArray[0] === 0) {
print('Numero de conta invalido: O primeiro digito deve ser maior que zero.');
} else {
print('Numero de conta invalido: A soma dos digitos e maior que 30.');
}
}
}
3 Conversor de Moedas
const valorDinheiro = parseFloat(gets());
const moedaOrigem = gets();
const moedaDestino = gets();
if (!isNaN(valorDinheiro)) {
const taxaCambioBRLtoUSD = 0.1875;
const taxaCambioBRLtoEUR = 0.1520;
const taxaCambioUSDtoBRL = 5.3333;
const taxaCambioEURtoBRL = 6.5789;
let valorConvertido;
if (moedaOrigem === 'BRL' && moedaDestino === 'USD') {
valorConvertido = valorDinheiro * taxaCambioBRLtoUSD;
} else if (moedaOrigem === 'BRL' && moedaDestino === 'EUR') {
valorConvertido = valorDinheiro * taxaCambioBRLtoEUR;
} else if (moedaOrigem === 'USD' && moedaDestino === 'BRL') {
valorConvertido = valorDinheiro * taxaCambioUSDtoBRL;
} else if (moedaOrigem === 'EUR' && moedaDestino === 'BRL') {
valorConvertido = valorDinheiro * taxaCambioEURtoBRL;
}
print(`${valorDinheiro} ${moedaOrigem} equivalem a ${valorConvertido.toFixed(2)} ${moedaDestino}.`);
}
4 Simulando Cálculo de Juros
const capitalInicial = parseFloat(gets());
const taxaJuros = parseFloat(gets());
const tempoMeses = parseInt(gets());
if (!isNaN(capitalInicial) && !isNaN(taxaJuros) && !isNaN(tempoMeses) && tempoMeses > 0) {
const jurosSimples = (capitalInicial * taxaJuros * tempoMeses) / 100;
const montanteFinal = capitalInicial + jurosSimples;
print(`Montante em ${tempoMeses} meses, com R$ ${capitalInicial.toFixed(2)} iniciais, ${taxaJuros}% juros, e: R$ ${montanteFinal.toFixed(2)}.`);
} else {
print('Por favor, insira valores validos e um periodo de tempo adequado.');
}
5 Verificação de Saldo Bancário
let saldoConta = 2000.0;
const nomeTitular = "Mariane";
function verificarSaldo() {
print(`Saldo da conta de ${nomeTitular}: R$${saldoConta.toFixed(2)}`);
}
function realizarDeposito(valor) {
saldoConta += valor;
print(`Deposito de R$${valor.toFixed(2)} realizado com sucesso. Saldo total: R$${saldoConta.toFixed(2)}`);
}
function realizarSaque(valor) {
if (valor > saldoConta ) {
print("Saldo insuficiente para realizar o saque.");
} else {
saldoConta -= valor;
print(`Saque de R$${valor.toFixed(2)} realizado com sucesso. Saldo total: R$${saldoConta.toFixed(2)} `);
}
}
const opcao = parseInt(gets());
if (opcao === 1) {
verificarSaldo();
} else if (opcao === 2) {
const valorDeposito = parseFloat(gets());
realizarDeposito(valorDeposito);
} else if (opcao === 3) {
const valorSaque = parseFloat(gets());
realizarSaque(valorSaque);
} else {
print("Opcao invalida. Tente novamente.");
}
> Interessante? Podemos discutir soluções mais performáticas ou de melhor de forma a ter uma estrutura CLEAR CODE.