O Projeto Conta Bancária é uma aplicação Java desenvolvida com foco em Programação Orientada a Objetos (POO), simulando a gestão de contas bancárias. O sistema permite operações como criação, consulta, atualização e remoção de contas, além de transações financeiras como depósitos, saques e transferências.
O principal propósito é automatizar e simplificar o controle de contas Corrente e Poupança, proporcionando aprendizado prático sobre:
- 📌 Classes e Objetos
- ⚙️ Atributos e Métodos
- 🔒 Modificadores de Acesso
- 🔄 Herança e Polimorfismo
- 🏗 Classes Abstratas
- 🏷 Interfaces
- Criar Conta – Adiciona uma nova conta com dados do titular, agência, saldo inicial e tipo. O número da conta é gerado automaticamente.
- Listar Contas – Exibe todas as contas registradas.
- Consultar Conta por Número – Busca por uma conta específica.
- Consultar Conta por Titular – Mostra todas as contas associadas ao nome informado.
- Editar Conta – Permite alterar os dados de uma conta existente.
- Excluir Conta – Remove uma conta do sistema.
- Saque – Retira um valor da conta, respeitando o saldo disponível.
- Depósito – Acrescenta um valor ao saldo.
- Transferência – Move fundos entre duas contas, com verificação de saldo e limites.
O projeto inclui um Diagrama de Classes, que ilustra a arquitetura orientada a objetos da aplicação, mostrando as relações entre classes, métodos e atributos – facilitando o entendimento do sistema.
classDiagram
class Conta {
- numero: int
- agencia: int
- tipo: int
- titular: String
- saldo: float
+ get numero() int
+ get agencia() int
+ get tipo() int
+ get titular() String
+ get saldo() float
+ set numero(numero: int) void
+ set agencia(agencia: int) void
+ set tipo(tipo: int) void
+ set titular(titular: String) void
+ set saldo(saldo: float) void
+ sacar(valor: float) boolean
+ depositar(valor: float) void
+ visualizar() void
}
class ContaCorrente {
- limite: float
+ get limite() float
+ set limite(limite: float) void
+ sacar(valor: float) boolean
+ visualizar() void
}
class ContaPoupanca {
- aniversario: int
+ get aniversario() int
+ set aniversario(aniversario: int) void
+ visualizar() void
}
Conta <-- ContaCorrente
Conta <-- ContaPoupanca
- Java JDK 17 ou superior
- Spring Tool Suite (STS)
- Git e Github
Este repositório é parte de um projeto educacional da Generation Brasil.
Desenvolvido por Lívia D'Alexandri durante o Bootcamp Java Fullstack - Generation Brasil.