Você está na página 1de 3

CONTRATO DE CONTAS

Jadson César da Silva Santos


Matheus Ferreira Gêda

Funcionalidade 1: Cadastrar Conta

Essa funcionalidade permite o cadastro de uma nova conta bancária. Para isso, o usuário
deve fornecer os seguintes dados:
● Login
● Senha
● CPF
● Nome Completo
● Saldo Inicial

O código responsável por essa funcionalidade é a função cadastrar_conta, que realiza o


seguinte:
1. Insere os dados na tabela "contas" no banco de dados PostgreSQL.
2. Salva os dados em um arquivo JSON chamado "contas.json".
3. Exibe uma mensagem de sucesso após o cadastro.

Funcionalidade 2: Visualizar Informações

Essa funcionalidade permite ao usuário realizar login e visualizar informações da conta.


Para isso, o usuário deve fornecer os seguintes dados:
● Login
● Senha

O código responsável por essa funcionalidade é a função visualizar_informacoes, que


realiza o seguinte:
1. Consulta o banco de dados PostgreSQL para verificar se as credenciais de login e
senha fornecidas estão corretas.
2. Se as credenciais estiverem corretas, exibe as informações da conta, incluindo o
nome completo, CPF e saldo.
3. Se as credenciais estiverem incorretas, exibe uma mensagem de erro.

Menu Principal
O sistema possui um menu principal que é executado em um loop infinito. O usuário pode
escolher entre as seguintes opções:
● Cadastrar conta
● Visualizar informações
● Sair

As opções são processadas em conformidade com as funcionalidades explicadas acima.

Conexão com o Banco de Dados


O código estabelece uma conexão com um banco de dados PostgreSQL usando as
informações de conexão fornecidas (nome do banco de dados, usuário, senha e host) no
início do código. A conexão é mantida aberta durante a execução do programa e é fechada
no final.
Armazenamento em JSON
Os dados das contas (após o cadastro) são armazenados em um arquivo JSON chamado
"contas.json" para persistência.

Código no GitHub

https://github.com/JadsonC/BankSystem.git

Você também pode gostar