Cenários a implementar:
- Cadastrar uma conta no sistema.
- Exibir o saldo de uma conta.
- Realizar crédito em uma conta.
- Realizar débito em uma conta.
- Realizar transferencia entre contas. Neste caso de uso devem ser implementados os sequintes aspectos (simulando a implementação de um requisito não-funcional). Atenção para qual a abordagem que vc usará, se progressiva ou não-progressiva...
- Defina o aspecto TrocaOrdemArgumentos que troca a ordem dos números das contas na chamada do método transferir. Use o advice around. Gere e execute a aplicação usando o aspecto definido.
- Agora defina o aspecto TransacaoTransferencia. Este aspecto deve imprimir uma mensagem após a execução com sucesso do método creditar e do método debitar de uma conta, mas somente se os mesmos forem chamados devido a execução de uma transferência. Use o designator cflow. Gere e execute a aplicação usando o aspecto definido.
