Actividade

  1. Resolução do enunciado da aula;
  2. 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.