✨ Exercício desenvolvido para a fase de dinâmica em grupo do programa de estágio da Nubank ✨
- Rode o arquivo nubank.py em seu computador por meio de um interpretador de Python 3.11.15 ou superior.
- Um menu de opções irá aparecer, a partir dele, insira o valor correspondente à operação que deseja iniciar.
- Encerra a execução do sistema.
- Mostra os dados da conta, com estado atual e limite disponível.
- Mostra o histórico de transações da conta, com valor, destinatário e horário para cada uma.
- Realiza uma transação, com o valor e destinatário inseridos.
- Muda o valor do limite disponível para o valor inserido.
- Ativa ou inativa a conta, dependendo de seu estado atual.
- A função de transações do sistema de pagamentos da Nubank irá receber como parâmetros o valor da transação e seu destinatário, e terá acesso aos dados da conta de quem solicitou a operação.
- O sistema então irá verificar se informações são válidas para a conclusão da transação, de acordo com as exigências de negócio descritas no enunciado da questão.
- Caso não haja nenhuma violação das exigências, a transação é realizada, o seu valor (que deve ser positivo) é subtraído do limite disponível da conta e seus dados são incluídos no início do histórico de transações da conta que a solicitou.
- Os testes unitários podem ser encontrados no arquivo test_nubank.py e executados por um interpretador de Python 3.11.15 ou superior.
- Os testes verificam se todas as exigências estão sendo cumpridas em diferentes casos de transação, e se as exceções esperadas estão sendo identificadas corretamente.