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
- Host: GitHub
- URL: https://github.com/bulletdev/banco-blt
- Owner: Bulletdev
- License: mit
- Created: 2024-10-27T14:50:09.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2024-10-27T15:03:13.000Z (about 1 year ago)
- Last Synced: 2025-07-01T00:47:45.007Z (6 months ago)
- Language: Java
- Size: 16.6 KB
- Stars: 4
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
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
- Clone o repositório em sua máquina local:
git clone https://github.com/BulletDEV/Banco-BLT.git
- Compile os arquivos:
cd Banco-BLT/src
javac *.java
- 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
numeroContaesaldo. - Método abstrato
depositaresacarque serão implementados nas subclasses. - Método
transferirpara 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