Actividade
- Resolução do enunciado da aula;
- Apoio ao projecto.
Enunciado da Aula
Extender o exemplo Arabian Nights apresentado na Aula Prática 3 ("Arabian Nights") com excepções, considerando-se as seguintes alteração. Os métodos grantWish não retornam qualquer valor ( void ), mas passam a lançam excepções (especializações de SomethingWrongWithGenieException) sempre que acontece uma situação inválida durante a execução do metodo:
- NoMoreWishesException (no caso de um FriendlyGenie já ter realizado todos os desejos);
- BadMoodException (no caso de um GrumpyGenie já ter realizado o primeiro desejo);
- OopsException (lançada sempre que um RecyclableDemon realiza um desejo); e
- TiredOhSoTiredException (no caso de um RecyclableDemon já ter sido reciclado).
Objectivos
Utilização de excepções para representar situações de erro num programa.