Skip to content

JayCesar/ContaBancaria

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

banner_projeto-conta

🔗 Projeto feito em Java

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

GitHub Top Language


📌 O Projeto é composto pelas seguintes Classes e Interfaces:

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.

📝 Diagrama de Classes do Projeto Conta Bancária (DER)

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
Loading

🔨 Características e Funcionalidades:

  • Classe de utilidades: com cores;
  • Classe abstrata;
  • Execptions
  • Métodos CRUD;
  • Métodos Bancários;

🎯 Como executar o sistema?

  1. Você pode baixar este repositório e executar na sua máquina
  2. Ou você pode executar sem baixar, basta acessar meu Replit: e clicar em "Run";

▶️ Breve demonstração

2

About

[🚧 Project ] Projeto guia feito durante o primeiro bloco do Bootcamp Desenvolvimento Java Full Stack da Generation Brasil.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages