Você está na página 1de 6

Super Mario

Departamento de Informática FCT UNL (uso reservado © )


Super Mario
Objectivo
– Ajudar o Mario a salvar a princesa.
Descrição
– O icônico Mario está mais uma vez em busca da sua amada.
– O castelo onde a princesa foi escondida está algures no reino e o Mario
anda à procura desse castelo.
Funcionalidades
– O Mario pode sempre mover-se n passos em qualquer das quatro
direcções: norte, sul, este e oeste.
– Quando o Mario encontrar o castelo, pode efetuar o resgate da
princesa.
– É sempre possível consultar as coordenadas da posição do Mario.
– No início, o Mario encontra-se na posição (0,0) e é indicada a posição do
castelo.
Interacção com o utilizador
– Após a criação do Mario, é possível movê-lo, de modo a ajudá-lo a
encontrar a princesa. 2
Departamento de Informática FCT UNL (uso reservado © )
Super Mario
Interface (classe do SuperMario)
• void walkNorth(int steps)
O Mario move-se steps passos (unidades) na direcção norte
pre: steps > 0
• void walkEast(int steps)
O Mario move-se steps passos (unidades) na direcção este
pre: steps > 0
• void walkSouth(int steps)
O Mario move-se steps passos (unidades) na direcção sul
pre: steps > 0
• void walkWest(int steps)
O Mario move-se steps passos (unidades) na direcção oeste
pre: steps > 0
(cont.)
3
Departamento de Informática FCT UNL (uso reservado © )
Super Mario
Interface (classe do SuperMario) - continuação:
• boolean rescue()
Quando o Mario chegar ao castelo, pode efetuar o resgate da
princesa. Devolve true, se estiver precisamente no local do
castelo, ou false, caso contrário.
• int getX()
Consulta a abcissa da posição corrente do Mario.
• int getY()
Consulta a ordenada da posição corrente do Mario.

4
Departamento de Informática FCT UNL (uso reservado © )
Super Mario
SuperMario sm = new SuperMario(-2,3);
sm.walkSouth(5);
sm.getY();
// -5 (int)
sm.walkWest(4);
sm.getX();
// -4 (int)
sm.rescue();
// false (boolean)
sm.walkEast(11);
sm.walkNorth(8);
sm.rescue();
// false (boolean)
sm.walkWest(9);
sm.rescue();
// true (boolean)

5
Departamento de Informática FCT UNL (uso reservado © )
Super Mario
• Defina em Java uma classe SuperMario.
• Programe a sua classe no Eclipse.
• Teste um (ou vários) objectos SuperMario, e
verifique se se comportam como esperado.

6
Departamento de Informática FCT UNL (uso reservado © ) 7

Você também pode gostar