Classe que irá deter o nome do banco, código do banco (id: string) e o array decontas que este banco tem.
Indica o nome do banco, serve para ser exibido na interface
Indica a id do banco, será muito utilizado nas funções de buscas
Atributo para guardar os objetos de clientes que o banco tem.
Método para adicionar um novo cliente ao banco.
Método que exclui um cliente do banco, se achar o cliente ele exclui e retorna true
, caso contrário false
Busca e retorna uma account
Busca e retorna uma account
Classe responsável por tratar saídas de métodos, geralmente de métodos que precisam de duas saídas como validação e mensagem do que ocorreu.
Atributo responsável por salvar a mensagem da ação
Atributo responsável por salvar se a ação foi um sucesso ou não (true
, false
).
Método responsável por retornar a mensagem da ação.
Método responsável por retornar o sucesso da ação.
Serve para alocar informações da conta do user e tem os métodos responsáveis pela movimentação do dinheiro
Número da conta, utilizado para reconhecer a conta caso o usuário ainda não possua pix.
Atributo responsável por guardar a quantidade de dinheiro que o usuário possui na conta atualmente.
Atributo responsável por salvar a key pix do usuário na conta.
Método responsável por fazer depósito na própria conta do usuário.
Método responsável por fazer a transferência de uma conta para outra atráves do pix. Caso encontre o pix e tenha saldo suficiente, faz a transferência e retorna true
com a mensagem de sucesso, caso contrário retorna false
com a mensagem de erro.
Método responsável por retirar o dinheiro da conta, fazer um saque. Se tiver dinheiro suficiente faz a retirada e retorna true
, caso contrário retorna false
Método responsável por fazer uma cobrança, esse método recebe um valor para ser cobrado e retorna uma string com o id da cobrança, esse id deve ser compartilhado com a pessoa que será cobrada.
Método responsável por procurar a cobrança e efetuar o pagamento. Deve ser verificado se na conta atual existe saldo suficiente para o pagamento e se a cobrança existe, caso atenda a esses requisitos, retorna true
e a mensagem "pagamento efetuado com sucesso", caso contrário retorna false
e a mensagem com o erro que aconteceu.