An open API service indexing awesome lists of open source software.

https://github.com/bulletdev/banco-blt

Banco Digital Bullet
https://github.com/bulletdev/banco-blt

Last synced: 6 months ago
JSON representation

Banco Digital Bullet

Awesome Lists containing this project

README

          



🏦 Banco Digital BLT


Banco Digital BLT é um sistema bancário simples em Java que implementa os princípios da Programação Orientada a Objetos (POO), incluindo Abstração, Encapsulamento, Herança e Polimorfismo. O sistema oferece aos clientes a possibilidade de gerenciar contas correntes e poupança, com funcionalidades de depósito, saque e transferência.

📁 Estrutura do Projeto



BancoDigital/
├── src/
│ ├── Conta.java - Classe base abstrata para contas bancárias
│ ├── ContaCorrente.java - Classe para contas correntes com taxa de operação
│ ├── ContaPoupanca.java - Classe para contas poupança
│ └── BancoDigital.java - Classe principal para execução do programa

🚀 Funcionalidades



  • Gerenciamento de Conta Corrente e Conta Poupança

  • Depósito de valores

  • Saque de valores

  • Transferência entre contas da instituição

🛠️ Tecnologias Utilizadas



  • Java SE (Standard Edition)

📦 Instalação e Execução



  1. Clone o repositório em sua máquina local:
    git clone https://github.com/BulletDEV/Banco-BLT.git


  2. Compile os arquivos:
    cd Banco-BLT/src
    
    javac *.java


  3. Execute a aplicação:
    java Banco-BLT


📂 Estrutura das Classes

Conta (Classe Base)


A classe Conta é abstrata e define métodos comuns para todas as contas bancárias, como depositar, sacar e transferir. Ela inclui:



  • Encapsulamento para atributos numeroConta e saldo.

  • Método abstrato depositar e sacar que serão implementados nas subclasses.

  • Método transferir para permitir transferências entre contas da mesma instituição.

ContaCorrente (Subclasse)


A classe ContaCorrente estende Conta e implementa os métodos de acordo com as regras da conta corrente. Possui uma taxa de operação para cada saque.

ContaPoupanca (Subclasse)


A classe ContaPoupanca estende Conta e implementa os métodos de acordo com as regras da conta poupança, que não possui taxa de operação em saques.

🔄 Exemplo de Uso


Após executar o programa, você verá uma simulação das operações bancárias, incluindo depósitos, saques e transferências, conforme o seguinte exemplo:




ContaCorrente contaCorrente = new ContaCorrente("12345-6");
ContaPoupanca contaPoupanca = new ContaPoupanca("78910-1");

contaCorrente.depositar(1000);
contaCorrente.sacar(200);
contaCorrente.transferir(300, contaPoupanca);

contaPoupanca.depositar(500);
contaPoupanca.sacar(100);

📄 Licença


Este projeto é de código aberto e está disponível sob a licença MIT. Para mais informações, consulte o arquivo LICENSE no repositório.

👤 Autor


Desenvolvido por Michael Bullet - GitHub