Projeto simples para estudo de Programação Orientada a Objetos em Java. O sistema simula operações básicas de um banco utilizando menu no terminal.
Praticar conceitos fundamentais de POO:
- Encapsulamento
- Herança
- Polimorfismo
- Separação de responsabilidades
- Estruturação de projetos Java
O sistema permite:
- Criar conta
- Depositar dinheiro
- Sacar dinheiro
- Transferir entre contas
- Listar contas
- Encerrar sistema
Todas as operações são feitas através de menu interativo no terminal.
src
├─ model
│ ├─ Cliente.java
│ ├─ Conta.java
│ ├─ ContaCorrente.java
│ └─ ContaPoupanca.java
│
├─ service
│ └─ Banco.java
│
└─ Main.java
Contém as entidades do sistema.
Cliente→ dados do clienteConta→ classe base de conta bancáriaContaCorrente→ conta com possíveis taxasContaPoupanca→ conta com regras diferentes
Contém a lógica do sistema.
Banco→ responsável por gerenciar contas
Responsável por executar o programa e mostrar o menu no terminal.
- Java
- Programação Orientada a Objetos
- ArrayList
- Scanner (entrada de dados)
- Interface gráfica
- API REST com Spring Boot
- Integração com banco de dados
- Persistência de contas
- Sistema de autenticação
Projeto desenvolvido para estudo de Java e Programação Orientada a Objetos.