Controle financeiro

Progresso
Pronto para desenvolvimento
PrioridadeAlto

Função

Gerenciamento das transações feitas na conta corrente do usuário.

Tipos de transações:

Funcionalidades

Entidades

classDiagram

Transacao <-- TipoDaTransacao 
Transacao "1" <--* "1" Destinatario
Transacao "1" <--* "1" Remetente
Transacao --|> AutoValidacao : implements

class Transacao {
	- id: long
	- nomeUsuario: string
	- remetente: Remetente
	- tipoDaTransacao: TipoDaTransacao 
	- destinatario: Destinatario
	- valor: double
	- dataDaOperacao: LocalDate
	- dataDeEdicao: LocalDate
	- dataDeDelecao: LocalDate

	- verificarTransferenciaParaPropriaConta()  boolean
	- verificarTransferenciaParaOutraConta() boolean
	- atribuirNaturezaDaOperacao()  double
}

class TipoDaTransacao {
	<<Enumeration>>
	SAQUE
	TRANSFERENCIA_PIX
	TRANSFERENCIA_TED
	DEPOSITO
	INVESTIMENTO
}

class Destinatario {
	- nome: string
}

class Remetente {
	- nome: string
}

class AutoValidacao {
	<<interface>>
	validar()
}

Casos de uso