Este repositório, concebido com propósitos didáticos, criado em colaboração entre a Digital Innovation One e o Santander, como parte do Bootcamp Santander 2024 - Backend com Java. Com o seguinte cenário:
Implementar de um sistema bancário simplificado aplicando os quatros pilares de Programação Orientada a Objetos (POO), os quais são:
- Abstração;
- Encapsulamento;
- Herança;
- Polimorfismo.
O sistema gerencia dois tipos de contas bancárias: conta corrente e conta poupança, com as seguintes características:
- Conta Corrente: Possui um limite de crédito inicial de R$ 500,00.
- Conta Poupança: Oferece um rendimento de 10% sobre o valor depositado.
O sistema oferece funcionalidades básicas, como depósito, saque e transferência entre contas da mesma instituição. Além disso, as agências e os números das contas são gerados aleatoriamente, seguindo o padrão de contas bancárias.
Os valores das transações não são solicitados via terminal; em vez disso, são diretamente manipulados dentro da classe Banco. Para fins de demonstração, foram incluídas exibições prontas para uma conta corrente e uma conta poupança. Abaixo, segue um exemplo de uma conta poupança e o resultado obtido:
-
Dados inseridos:
public class Banco { public static void main(String[] args) { Cliente cliente = new Cliente(); cliente.setNome("Verônica"); Conta contaPoupanca = new ContaPoupanca(cliente); contaPoupanca.imprimirExtrato(); contaPoupanca.imprimirNomeCliente(); contaPoupanca.imprimirAgenciaENumero(); contaPoupanca.depositar(1000); contaPoupanca.calcularRendimento(); contaPoupanca.sacar(200); contaPoupanca.imprimirSaldo(); } }
-
Resultado:
=== Extrato Conta Poupança === Nome do Cliente: Verônica Agência: 0109-0 Número da Conta: 000170-0 Rendimento aplicado: 100.0 Novo saldo após rendimento: 1100.0 Saldo atual: 900.0
Note
Achou algum erro ou tem alguma dúvida? Me envie uma mensagem no linkedin