Article image
André Bezerra
André Bezerra04/01/2024 23:49
Share

BEZERRA, André [SOLUÇÕES - INTERMEDIÁRIAS] Desenvolvimento Frontend com Angular

  • #Design Thinking
  • #Inovação

1 / 5 - DIO Bank

let contaBancaria = {
cliente: gets(),
numeroConta: gets(),
saldoInicial: parseFloat(gets())
};

print(`Nome do cliente: ` + contaBancaria.cliente);
print(`Número da conta: ` + contaBancaria.numeroConta);
print(`Saldo: R$ `+ contaBancaria.saldoInicial.toFixed(2));

2 / 5 - Comparando Contas Bancarias

const cliente1  = { 
nome: gets(), 
conta: gets(),
saldo: gets()
};

const cliente2 = { 
nome: gets(), 
conta: gets(),
saldo: gets()
};

if ((cliente1.nome === cliente2.nome) && (cliente1.conta === cliente2.conta) && (cliente1.saldo === cliente2.saldo)){
 print("As contas bancárias são iguais.");
} else {
print("As contas bancárias são diferentes.")
}

3 / 5 - Registro de Transações Bancárias

const contaBancaria = {
nomeCliente: "João",
saldo: 1000.0,
};

function realizarOperacao() {
const opcao = parseInt(gets());

switch (opcao) {

  case 1:
    const valorDeposito = parseFloat(gets());
    contaBancaria.saldo += valorDeposito;
    print("Operação de depósito concluída.");
    print(`Saldo atual: R$ ${contaBancaria.saldo.toFixed(2)}`);
    break;

  case 2:
    const valorSaque = parseFloat(gets());
    if (contaBancaria.saldo - valorSaque >= 0) {
      contaBancaria.saldo = contaBancaria.saldo - valorSaque;
      print("Operação de saque concluída.");
    } else {
      print("Saldo insuficiente. Operação de saque cancelada.");
    }
    print(`Saldo atual: R$ ${contaBancaria.saldo.toFixed(2)}`);
    break;

  case 3:
     print(`Saldo atual: R$ ${contaBancaria.saldo.toFixed(2)}`);
    break;

  case 4:
    print("Encerrando o programa.");
    return;

  default:
    print("Opção inválida.");
}
}

realizarOperacao();

4 / 5 - DIO Bank ll

[Nos comentários]

5 / 5 - Calculadora de Montante com Juros

[Nos comentários]

Todas as soluções podem ser discutidas ou melhor descritas de acordo com a necessidade de compreensão ^^ -> Podem enviar comentários com as dúvidas ou alternativas de soluções para cada desafio.

Share
Comments (3)
André Bezerra
André Bezerra - 13/01/2024 18:49

Todos os print() podem ser substituídos por console.log()

André Bezerra
André Bezerra - 05/01/2024 00:28

5 / 5 - Calculadora de Montante com Juros

const contaBancaria = {
investimentoInicial: parseFloat(gets()),
taxaJurosMensal: parseFloat(gets()),
periodoMeses: parseInt(gets())
}

let taxaDecimal = 1 + contaBancaria.taxaJurosMensal/100;

let montante = contaBancaria.investimentoInicial*(taxaDecimal**contaBancaria.periodoMeses);

print("Investimento: " + contaBancaria.investimentoInicial.toFixed(2));
print("Juros: " + contaBancaria.taxaJurosMensal);
print("Período: " + contaBancaria.periodoMeses);
print("Resultado: " + montante.toFixed(2));
André Bezerra
André Bezerra - 05/01/2024 00:08

4 / 5 - DIO Bank ll

const contaBancaria = {
 nomeCliente: "",
 saldo: 0,
};

contaBancaria.nomeCliente = gets();
contaBancaria.saldo = parseFloat(gets());

const numOperacoes = parseInt(gets());


for (let i = 0; i < numOperacoes; i++) {
 const tipoOperacao = gets();
 const valorOperacao = parseFloat(gets())

 if (tipoOperacao.toLowerCase() === "depósito") {
contaBancaria.saldo += valorOperacao;
 } else if (tipoOperacao.toLowerCase() === "saque") {
contaBancaria.saldo -= valorOperacao;
 }
}

print(`Nome do cliente: ${contaBancaria.nomeCliente}`);
print(`Saldo final: R$ ${contaBancaria.saldo.toFixed(2)}`);