Desafio: Criando um sistema bancário


Desafio proposto pelo instrutor Guilherme Arthur de Carvalho, referente ao curso de Back-end Python, ministrado pela Dio.


Objetivo Geral

Criar um sistema bancário com as operações: sacar, depositar e visualizar estrato.


Desafio

Fomos contratados por um grande banco para desenvolver o seu novo sistema. Eles desejam modernizar suas operações e para isso escolheu a linguagem Python. Para a primeira versão do sistema, devemos implementar apenas 3 operações: depósito, saque e extrato.


Operação de depósito

- Deve ser possível depositar valores positivos para uma conta bancária;
- A primeira versão do projeto, trabalha apenas com 1 usuário, por isso não está considerando número de agência e conta bancária;
- Todos os depósitos devem ser armazenados em uma varável e exibidos na operação de extrato.


Operação de saque

- O sistema permite realizar somente 3 saques diários, com valor máximo de R$ 500,00 cada;
- O usuário não tendo saldo em conta, o sistema deve exibir uma mensagem informando que não é possível sacar o dinheiro por falta de saldo;
- Todos os saques devem ser armazenados em uma varável e exibidos na operação de extrato.


Operação de extrato

- Essa operação deve listar todos os depósitos e saques realizados na conta;
- No fim da listagem deve ser exibido o saldo atual da conta;
- Se o extrato estiver em branco, exibir a mensagem: Não foram realizadas movimentações. - Os valores devem ser exibidos utilizando o formato R$ XXX.XX, exemplo: 1500.45 = R$ 1500.45