Este projeto foi feito durante o primeiro bloco do bootcamp da Generation. Nesta fase tive contato com o paradigma de Orientação a Objetos e pela primeria vez pude colocar em prática o CRUD (Create, Read, Update e Delete).
| Classe/Interface | Descrição |
|---|---|
| Menu | Classe principal, que conterá o Método main, responsável por criar o Menu inicial da aplicação com todas as funcionalidades do sistema. |
| Cores | Classe utilitária, que possui a função de aplicar cores ao Menu. |
| Conta | Classe responsável por definir o Objeto Conta genérico. |
| ContaCorrente | Classe responsável por definir o Objeto Conta Corrente. |
| ContaPoupanca | Classe responsável por definir o Objeto Conta Poupanca. |
| ContaRepository | Interface responsável por encapsular os Métodos que serão utilizados no Menu da aplicação |
| ContaController | Classe responsável por implementar a Interface ContaRepository. |
classDiagram
class Conta {
<<Abstract>>
- numero : int
- agencia : int
- tipo : int
- titular : String
- saldo : float
+ int getNumero()
+ int getAgencia()
+ int getTipo()
+ String getTitular()
+ float getSaldo()
+ void setNumero(int numero)
+ void setAgencia(int agencia)
+ void setTipo(int tipo)
+ void setTitular(String titular)
+ void setSaldo(float saldo)
+ boolean sacar(float valor)
+ void depositar(float valor)
+ void visualizar()
}
class ContaCorrente {
- limite : float
+ float getLimite()
+ void setLimite(float limite)
+ boolean sacar(float valor)
+ void visualizar()
}
class ContaPoupanca {
- aniversario : int
+ int getAniversario()
+ void setAniversario(int aniversario)
+ void visualizar()
}
class ContaRepository{
<< Interface >>
+ void procurarPorNumero(int numero)
+ void listarTodas()
+ void cadastrar(Conta conta)
+ void atualizar(Conta conta)
+ void deletar(int numero)
+ void sacar(int numero, float valor)
+ void depositar(int numero, float valor)
+ void transferir(int numeroOrigem, int numeroDestino, float valor)
}
class ContaController{
+ void procurarPorNumero(int numero)
+ void listarTodas()
+ void cadastrar(Conta conta)
+ void atualizar(Conta conta)
+ void deletar(int numero)
+ void sacar(int numero, float valor)
+ void depositar(int numero, float valor)
+ void transferir(int numeroOrigem, int numeroDestino, float valor)
+ int gerarNumero()
+ Conta buscarNaCollection(int numero)
+ int retornaTipo(int numero)
}
Conta <|-- ContaCorrente
Conta <|-- ContaPoupanca
Conta <.. ContaRepository
ContaRepository <|.. ContaController
- Classe de utilidades: com cores;
- Classe abstrata;
- Execptions
- Métodos CRUD;
- Métodos Bancários;
- Você pode baixar este repositório e executar na sua máquina
- Ou você pode executar sem baixar, basta acessar meu Replit: e clicar em "Run";

