Este projeto é uma aplicação Java orientada a objetos que simula um sistema bancário básico. Desenvolvido como parte de um estudo prático para consolidar os principais conceitos da Programação Orientada a Objetos (POO), o sistema permite:
- Criação de contas com múltiplas chaves PIX
- Depósitos e saques
- Transferências entre contas via PIX
- Criação e gerenciamento de investimentos
- Histórico de transações financeiras
A aplicação foi construída com foco em herança, encapsulamento, polimorfismo, abstração e reuso de código, utilizando estruturas limpas e extensíveis.
- Herança: Estrutura de carteiras (
Wallet) especializadas em conta e investimento - Encapsulamento: Proteção de dados sensíveis como saldo e histórico
- Polimorfismo: Operações financeiras adaptadas para diferentes tipos de carteira
- Abstração: Classes base para serviços bancários
- Reuso de código: Métodos genéricos para movimentações e auditoria
-
Clone o repositório:
git clone https://github.com/luizegomes/java-bank.git
-
Abra o projeto no NetBeans:
- Vá em
File > Open Project - Selecione a pasta do projeto
- Vá em
-
Execute o projeto:
- Clique com o botão direito no projeto
- Selecione
Run
-
Interaja pelo terminal:
- O sistema exibirá um menu com opções como criar conta, investir, sacar, transferir, etc.
- Criar conta com múltiplas chaves PIX
- Depositar e sacar valores
- Transferir entre contas via PIX
- Criar investimentos com taxa de rendimento
- Investir e resgatar valores
- Atualizar investimentos com rendimento
- Listar contas, investimentos e carteiras
- Consultar histórico de transações
- Java 17
- NetBeans IDE
- Paradigma Orientado a Objetos
- Lombok (para simplificação de getters/setters e
toString) - Java Collections API