Skip to content

danielsismer/VeritasCapital

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

💸 Sistema Bancário Java – VeritasCapital

Bem-vindo ao repositório do Sistema Bancário Java, um projeto desenvolvido para fins educacionais e práticos, com foco em conceitos modernos de programação orientada a objetos, boa organização e tecnologia de ponta. 🚀

✨ Funcionalidades

  • Cadastro de contas (Corrente e Poupança)
  • Cadastro de clientes
  • Depósitos, saques e transferências entre contas
  • Listagem detalhada das contas
  • Exibição do tipo de conta usando instanceof
  • Tratamento robusto de exceções (operações inválidas)
  • Menu interativo via terminal
  • Estrutura pronta para testes e expansão

🧩 Estrutura do Projeto

src/
  main/
    java/
      com/veritascapital/banco/
        model/
          Conta.java
          ContaCorrente.java
          ContaPoupanca.java
          Cliente.java
        service/
          Banco.java
        app/
          Main.java
  test/
    java/
      com/veritascapital/banco/
.gitignore
pom.xml
README.md

🏗️ Principais Classes

  • Conta (abstrata): Base para contas bancárias, com atributos privados, métodos, construtor, getters/setters e método abstrato mostrarDetalhes().
  • ContaCorrente / ContaPoupanca: Herança de Conta, implementação específica de métodos e sobrescrita de toString() e mostrarDetalhes().
  • Cliente: Dados do cliente agregados à Conta.
  • Banco: Gerencia as contas e operações (cadastrar, depositar, sacar, transferir, listar).
  • Main: Menu interativo para o usuário.

💻 Como rodar

  1. Clone o repositório:

    git clone https://github.com/danielSismer/VeritasCapital.git
  2. Compile o projeto:

    cd VeritasCapital
    javac -d bin src/main/java/com/veritascapital/banco/app/Main.java
  3. Execute:

    java -cp bin com.veritascapital.banco.app.Main

Requisitos: Java 8+ (de preferência Java 17+)

🚦 Exemplos de Uso

  • Cadastrar Conta Corrente ou Poupança
  • Depositar, Sacar, Transferir valores
  • Listar todas as contas e ver detalhes
  • Verificar tratamento de erros (e.g., saque maior que o saldo)

🛠️ Tecnologias e Práticas

  • Java moderno, OOP, encapsulamento, polimorfismo, agregação
  • Estrutura Maven (pom.xml incluso para fácil gerenciamento)
  • Pronto para testes unitários em src/test/java/

📚 Aprenda com este projeto

  • Como organizar um sistema bancário simples
  • Aplicação real de herança, polimorfismo, agregação e abstração
  • Como construir menus interativos no terminal

📄 Licença

Este projeto é distribuído sob a licença MIT. Sinta-se livre para estudar, modificar e usar como quiser!


Feito com 💙 por danielSismer e comunidade VeritasCapital.

About

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors