Está en la página 1de 4

Prueba final

Curso: Programacin en Java - Inicial


Convocatoria: 109
Aula Mentor:

Nombre:
Apellidos:
DNI:
E-mail:
Fecha:

Instrucciones:
El examen se puede realizar con cualquier tipo de documentacin relacionada con la
Programacin Java: el material del curso, libros, etc

El tiempo estimado ser de 3 horas.

La resolucin del ejercicio se realizar con una de las siguientes dos opciones:

o Java Development Kit: empaquetando al final del examen los fuentes en un ZIP
que el Administrador del Aula enviar al tutor correspondiente para su
correccin.

o Eclipse IDE: exportando al final del examen un Project Interchange (ZIP) del
proyecto que el Administrador del Aula enviar al tutor correspondiente para su
correccin.

* Nota: Obtendrs una calificacin final de Apto o No apto


Enunciado:

Nos piden que desarrollemos un juego de ordenador para la Eurocopa 2016.

Existen cuatro tipos de jugadores a tener en cuenta: Portero, Defensa, Medio y Delantero cuyas
propiedades y aptitudes fsicas son distintas entre s. Eso si, cubren las mismas
funcionalidades:

- Correr
- Detenerse
- Comenzar a jugar
- Dejar de jugar
- Devolver el tiempo que llevan jugando
- Devolver una descripcin

Independientemente del tipo de jugador, todos tienen un nombre, unos apellidos, un equipo y
un nmero de dorsal.

La implementacin de las funcionalidades Detenerse y Correr, son diferentes para cada tipo de
jugador. Detenerse, se limitar a mostrar por consola algo como el siguiente mensaje:

Defensa con dorsal 2 detenido.

Correr (que recibe como parmetro los metros a desplazarse) se limitar a mostrar por consola
algo como el siguiente mensaje:

Defensa con dorsal 2 recorriendo 3 metros en 5 sg.

El clculo del tiempo empleado para recorrer los metros ser la multiplicacin de los metros por
1 en el caso del Portero, por 0.8 en el caso del Defensa por 0.6 en el caso del Medio y 0.4 en el
caso del Delantero.

Nota: Utilizar constantes para definir estos cuatro valores.

La funcionalidad de devolver el tiempo que llevan jugando consiste en una cadena de


caracteres del estilo:

0h 1m 10s

donde se tienen en cuenta las horas, minutos y segundos.

La funcionalidad de devolver una descripcin consiste en una cadena de caracteres que


contenga el nombre y apellidos, el equipo al que pertenecen y el dorsal al estilo de:

Perico los Palotes de Espaa con dorsal 2.

El juego, permitir gestionar los distintos jugadores independientemente de su demarcacin.


Entre sus funcionalidades estn:
- Registrar un nuevo jugador.
- Desregistrar un jugador.
- Informar a un jugador que comienza a jugar.
- Informar a todos los jugadores que comienzan a jugar.
- Informar a un jugador que deja de jugar.
- Informar a todos los jugadores que dejan de jugar.
- Devolver el tiempo que lleva jugando un jugador.
- Mostrar un listado (descripciones) de todos los jugadores que estn jugando.
- Mostrar un listado (descripciones) de todos los jugadores estn o no jugando.

La manera de referirse a un jugador u otro, es mediante un identificador nico. Dicho


identificador ser un nmero entero, y es el propio Juego Eurocopa 2016 el encargado de
asignarle un identificador a un jugador en el momento del registro. El Juego se encargar de
asegurarse que no existan identificadores duplicados.

Por ltimo, habr que desarrollar un mtodo main en una clase auxiliar, que realice una
simulacin de algunas acciones posibles en el juego real:

- Crear una instancia del Juego.


- Crear tres jugadores: un Defensa, un Medio y un Delantero.
- Registrar ambos tres jugadores en el Juego.
- Informar a todos los jugadores que comienzan a jugar.
- Listar todos los jugadores que estn jugando.
- Pedir al Defensa que corra 6 metros.
- Pedir al Defensa que se detenga.
- Informar al Delantero que deja de jugar.
- Desregistrar al Delantero.
- Listar todos los jugadores que estn jugando.
- Mostrar el tiempo que lleva jugando el Medio.
- Informar a todos los jugadores de que dejen de jugar.

La salida por consola debera ser algo as (tenerlo en cuenta para las implementaciones de los
mtodos no comentados):

Jugador con id: 0 comienza a jugar.


Jugador con id: 1 comienza a jugar.
Jugador con id: 2 comienza a jugar.
Perico Los Palotes de Espaa con dorsal 2.
Jose Correcaminos de Espaa con dorsal 7.
Caoncito Pum de Espaa con dorsal 9.
Medio con dorsal 7 recorriendo 4 metros en 2.4 sg.
Medio con dorsal 7 detenido.
Jugador con id: 2 deja de jugar.
Perico Los Palotes de Espaa con dorsal 2.
Jose Correcaminos de Espaa con dorsal 7.
0h 1m 17s
Jugador con id: 0 deja de jugar.
Jugador con id: 1 deja de jugar.

La clase auxiliar con el mtodo main debe ir en el paquete Java edu.mentor.main mientras que
el resto de clases deben ir en el paquete Java edu.mentor.core

Nota: Si se quiere probar la aplicacin simulando que los jugadores estn funcionando algunos
segundos e incluso minutos, se puede utilizar el siguiente cdigo que dormir la aplicacin x
milisegundos en un punto dado (por ejemplo, para dormirla 7sg):

try
{
Thread.sleep(7000);
}
catch(InterruptedException ex)
{

Respuesta:

También podría gustarte