Subido por Noelia Zarzoso

HILOS CUEVA

Anuncio
HILOS-CUEVA
Desarrollar una aplicación que permita controlar la temperatura y el número de personas que se
encuentran en el interior de una cueva con arte rupestre. En condiciones normales, se permiten 200
personas en la cueva. Si aumenta la temperatura por encima de un determinado valor (tMinima= 30),
se limita el número de personas a 120. Si cuando se detecta este suceso el número de personas en la
sala es mayor que 120, no es necesario desalojarlas.
Si un niño o niña intenta entrar, tendrá prioridad frente al resto de personas que estén esperando.
Cada persona se representa mediante un hilo. Además, hay un hilo que mide periódicamente la
temperatura de la cueva y notifica su valor al sistema.
Se pide desarrollar un gestor (GCueva) que sincronice a los hilos que representan a las personas y
al hilo que mide la temperatura, de acuerdo con las especificaciones anteriores. El gestor debe
proporcionar los siguientes métodos:
... void notificarTemperatura(int temperatura) // lo invoca el hilo que mide la temperatura de la cueva
para indicar el último valor medido.
... void entrarCueva()
// se invoca cuando una persona quiere entrar en la cueva.
... void entrarPeque()
// se invoca cuando un niño o niña quiere entrar en la cueva.
... void salirCueva ()
// se invoca cuando una persona, niño o niña, quiere salir de la sala.
FO-7.5-02.01
Descargar