Projeto desenvolvido em Java, utilizando Programação Orientada a Objetos (POO) e interface interativa de console com o motor gráfico
💡 VM ENGINE DEVELOPMENT v1.5
O UnibankOne é um sistema bancário acadêmico desenvolvido para simular operações financeiras reais, como cadastro de clientes, abertura de contas, depósitos, saques, transferências e um painel administrativo completo (BackOffice), além de controle de menores de idade com autorização de responsáveis legais.
- Cadastro com validações de CPF e número exclusivo do cliente.
- Abertura de contas corrente e poupança com parâmetros distintos.
- Associação de múltiplas contas a um cliente.
- Suporte para menores de idade, exigindo termo assinado.
- Depósito com validação de entrada.
- Saque com verificação de saldo e limite (para conta corrente).
- Transferência entre contas com autenticação e verificação.
- Listagem completa de clientes e contas.
- Estatísticas do sistema (clientes, menores, contas).
- Verificação de contas com saldo zerado.
- Alteração e exclusão de contas e dados.
- Listagem de responsáveis legais.
O sistema implementa um controle rigoroso para menores de idade:
- CPF do responsável só pode ser vinculado a um único menor.
- Dados ficam registrados em
Map<String, String>
para rastreabilidade. - Termo de autorização é impresso diretamente no console com data e nome completo.
-
Linguagem: Java 17+
-
Paradigma: Programação Orientada a Objetos
-
Interface: Console (texto com menus estilizados)
-
Motor gráfico:
VM Engine Development
- Armazenamento: Em memória (dados não persistentes)
Pessoa
– Classe base com atributos comuns (nome, CPF, endereço, nascimento)Cliente
– Herda de Pessoa e gerencia contasConta
(abstrata) – Base para contas bancáriasContaCorrente
– Conta com limite de cheque especialContaPoupanca
– Conta com taxa de juros aplicadaFuncionario
– Classe preparada para futuras expansões com autenticaçãoBanco
– Classe gerenciadora de clientes e contasSistemaBancario
– Classe principal com menus, lógica e autenticação
- Menus centralizados com molduras
- Transições com
Thread.sleep()
para experiência fluida - Créditos, informações e ASCII Art de encerramento
- Login administrativo com autenticação (
Admin
/1234
)
- Desenvolvedor: Vitor Manoel Vidal Braz
- Curso: Sistemas de Informação - UNIVALE
- Período: 3º
- Disciplina: Programação Orientada a Objetos (POO)
- Professor Orientador: Vitor Silva Ribeiro
- 🔗 GitHub: @vitormanoelvb
- 📂 Repositório do Projeto: UnibankOne
🎮 Conheça mais sobre o Projeto VM Engine (SkyFall)
📺 YouTube: @VitorManoelVB
@vmengine2025
__ __ __ __ _____ __ _______ _______ __ __
\ \ / /| \/ | / ____| \ \ / / ____|__ __| \/ |
\ \ / / | \ / | | (___ \ \_/ / (___ | | | \ / |
\ \/ / | |\/| | \___ \ \ / \___ \ | | | |\/| |
\ / | | | | ____) | | | ____) | | | | | | |
\/ |_| |_| |_____/ |_| |_____/ |_| |_| |_|
V M S Y S T E M S
Desenvolvido com o motor gráfico exclusivo:
🖥️ VM ENGINE DEVELOPMENT v1.5
Este sistema é acadêmico e não deve ser utilizado em ambientes produtivos. Foi elaborado para fins didáticos e desenvolvimento das habilidades em Java, POO e simulação de sistemas reais.