Article image
André Bezerra
André Bezerra02/01/2024 00:07
Share

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.

Share
Comments (1)
André Bezerra
André Bezerra - 02/01/2024 00:09

Interessados em aprender mais sobre resolução de problemas ? Vamos resolver alguns desafios de forma mais cadenciada no servidor do DISCORD -> https://discord.gg/Wq6MuWdmru