Skip to content

vitormanoelvb/sistema-bancario-unibankone

Repository files navigation

🏦 Sistema Bancário - UnibankOne 💳

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


📘 Descrição do Projeto

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.


🚀 Funcionalidades

👤 Clientes e Contas

  • 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.

💸 Operações Financeiras

  • 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.

🧾 Painel Administrativo (BackOffice)

  • 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.

🔐 Controle 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.

🛠️ Tecnologias Utilizadas

  • Linguagem: Java 17+

java logo

  • Paradigma: Programação Orientada a Objetos

  • Interface: Console (texto com menus estilizados)

  • Motor gráfico: VM Engine Development

VM Engine Logo



  • Armazenamento: Em memória (dados não persistentes)

🧩 Estrutura de Classes

  • Pessoa – Classe base com atributos comuns (nome, CPF, endereço, nascimento)
  • Cliente – Herda de Pessoa e gerencia contas
  • Conta (abstrata) – Base para contas bancárias
  • ContaCorrente – Conta com limite de cheque especial
  • ContaPoupanca – Conta com taxa de juros aplicada
  • Funcionario – Classe preparada para futuras expansões com autenticação
  • Banco – Classe gerenciadora de clientes e contas
  • SistemaBancario – Classe principal com menus, lógica e autenticação

🎨 Interface do Console

  • 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)

👨‍💻 Autoria

  • 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

🔗 Repositório e Perfil


🎮 Conheça mais sobre o Projeto VM Engine (SkyFall)
📺 YouTube: @VitorManoelVB

Redes Sociais - Univale:

@vmengine2025

📺 Créditos Visuais

 __      __ __  __     _____  __     _______ _______ __  __ 
 \ \    / /|  \/  |   / ____| \ \   / / ____|__   __|  \/  |
  \ \  / / | \  / |  | (___    \ \_/ / (___    | |  | \  / |
   \ \/ /  | |\/| |   \___ \    \   / \___ \   | |  | |\/| |
    \  /   | |  | |   ____) |    | |  ____) |  | |  | |  | |
     \/    |_|  |_|  |_____/     |_| |_____/   |_|  |_|  |_|
                        V M   S Y S T E M S                  

Desenvolvido com o motor gráfico exclusivo:
🖥️ VM ENGINE DEVELOPMENT v1.5

VM Engine V1.5

📌 Observações Finais

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.


VM Engine Systems