Skip to content

Sistema bancário em Java orientado a objetos, com operações de saque, depósito e cheque especial. Desenvolvido para praticar POO, encapsulamento e validação de dados.

Notifications You must be signed in to change notification settings

caiqso/banco-java-poo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Projeto Conta Bancária em Java (Bank Account System in Java)

Java Status

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.


Sobre o Projeto (About the Project)

Português (pt-BR)

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.


English

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.


Estrutura do Projeto (Project Structure)

BancoJavaPoo/
│ ├──src/
│ ├── Pessoa.java
│ ├── ContaBancaria.java
│ └── Main.java <-- programa principal para testes
│
└── README.md   

Funcionalidades | (Features)

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

Como Executar | (How to Run)

Português (pt-BR)

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

English

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

Aprendizados Principais (Key Learnings)

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ção (Contributing)

Português (pt-BR)

Contribuições são bem-vindas! Abra uma issue ou pull request no GitHub. Siga boas práticas de código.

English

Contributions are welcome! Open an issue or pull request on GitHub. Follow good coding practices.


Fontes de Consulta (References)

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


Autor (Author)

Desenvolvido por Caíque Soares Silva.

Estudante de Análise e Desenvolvimento de Sistemas

LinkedIn Gmail GitHub


Projeto criado para fins educacionais e portfólio. Divirta-se simulando! 💰

Project created for educational purposes and portfolio. Enjoy simulating! 💰

About

Sistema bancário em Java orientado a objetos, com operações de saque, depósito e cheque especial. Desenvolvido para praticar POO, encapsulamento e validação de dados.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages