Um sistema bancário simples desenvolvido em Java, com foco em Programação Orientada a Objetos (POO) e boas práticas de codificação.
O projeto simula as operações básicas de uma conta bancária, como depósito, saque, consulta de saldo e cheque especial, utilizando entrada de dados via console.
O objetivo deste projeto é consolidar os fundamentos de POO em Java, praticando encapsulamento, herança e validação de dados.
Além disso, foi uma ótima oportunidade para treinar lógica de repetição com do-while, if, tratamento de entradas e criação de um menu dinâmico para interação do usuário.
Durante o desenvolvimento, enfrentei alguns desafios com validação de valores inválidos e redundâncias lógicas no controle dos laços, mas consegui superar essas dificuldades com pesquisa, prática e o auxílio de fontes como a DIO (Digital Innovation One) e a Blackbox AI, que me ajudaram a compreender melhor o fluxo de repetição e entrada de dados no Scanner.
This project was built to strengthen my understanding of Object-Oriented Programming (OOP) in Java, focusing on encapsulation, inheritance, and data validation.
It also served as a practical exercise in implementing loops do-while, if, user input handling, and building a simple banking menu system for interaction.
I faced a few logic challenges while validating invalid inputs and managing redundancy within the loops, but overcame them through research, trial and error, and guidance from platforms such as DIO (Digital Innovation One) and Blackbox AI, which helped me refine my understanding of control structures in Java.
BancoJavaPoo/
│ ├──src/
│ ├── Pessoa.java
│ ├── ContaBancaria.java
│ └── Main.java <-- programa principal para testes
│
└── README.md | Função | Descrição |
|---|---|
| Consultar Saldo | Exibe o saldo atual da conta |
| Consultar Cheque Especial | Mostra o limite disponível |
| Depositar Dinheiro | Adiciona valor ao saldo |
| Sacar Dinheiro | Subtrai valor, respeitando limite e cheque especial |
| Pagar Boleto | Simula o pagamento de contas |
| Verificar Cheque Especial | Informa se o cliente está utilizando o limite |
| Fechar Conta | Encerra a conta bancária |
| Sair | Finaliza o programa |
- Pré-requisitos: Java 8+ instalado.
- IntelliJ IDEA (ou qualquer IDE de sua preferência)
- Clone o repositório: git clone https://github.com/caiqso/banco-java-poo.git
- Compile: javac Main.java Pessoa.java ContaBancaria.java
- Execute: java Main
- Interaja: Use o menu numérico para controlar o sistema (ex.: 1 para consultar saldo, 3 para depositar dinheiro).
- Prerequisites: Java 8+ installed.
- IntelliJ IDEA (or any IDE of your choice)
- Clone the repository: git clone https://github.com/caiqso/banco-java-poo.git
- Compile: javac Main.java Pessoa.java ContaBancaria.java
- Run: java Main
- Interact: Use the numeric menu to control the system (e.g., 1 to check balance, 3 to deposit money).
Implementação de classes e objetos para modelar entidades do mundo real
Aplicação de encapsulamento e métodos de acesso (get/set);
Criação de menus interativos via laço do-while, if;
Uso da classe Scanner para entrada de dados no console;
Validação de dados e controle de fluxo lógico;
Boas práticas com mensagens claras e fluxo intuitivo.
Contribuições são bem-vindas! Abra uma issue ou pull request no GitHub. Siga boas práticas de código.
Contributions are welcome! Open an issue or pull request on GitHub. Follow good coding practices.
Projeto desenvolvido com base nos cursos da DIO. (Digital Innovation One)
Blackbox AI
Videos Aulas no DevDojo.
Videos Aulas no Curso em Video.
Documentação oficial Java
Desenvolvido por Caíque Soares Silva.
Estudante de Análise e Desenvolvimento de Sistemas
Projeto criado para fins educacionais e portfólio. Divirta-se simulando! 💰
Project created for educational purposes and portfolio. Enjoy simulating! 💰