INE5645
Laboratório 2 - Monitores

Prof. Frank Siqueira

Departamento de Informática e Estatística
Universidade Federal de Santa Catarina
 

INE5645 | Descrição | Implementação | Apresentação | Dúvidas


Descrição

Nesta atividade de laboratório você deve implementar um monitor para controle de pousos e decolagens de aeronaves em um aeroporto.


Implementação

Sabendo que somente uma aeronave pode utilizar a pista do aeroporto em um determinado instante, utilize o mecanismo monitor do Java para controlar o acesso concorrente à pista do aeroporto. Este monitor representará a torre de controle, e deverá possuir métodos para:

·         Solicitar autorização para pousar;

·         Solicitar pouso com urgência (aeronave com problemas mecânicos ou com pouco combustível);

·         Perguntar o número do portão no qual os passageiros devem desembarcar;

·         Solicitar autorização para decolar;

As aeronaves serão implementadas como Threads que irão pousar e decolar do aeroporto. Como várias aeronaves irão solicitar permissão para uso da pista simultaneamente, é necessário gerenciar uma fila de acesso à pista. As aeronaves em vôo terão sempre prioridade sobre as aeronaves em solo, de modo a evitar o consumo desnecessário de combustível. Outra fila deve ser criada caso, após o pouso, seja informado à aeronave que não há portões de desembarque disponíveis.

Imprima uma mensagem na tela sempre que uma aeronave se comunicar com a torre de controle, pousar, atracar em um portão ou decolar.  

 


Apresentação

A atividade deve ser desenvolvida em duplas. O programa deve ser apresentado ao professor no laboratório até o dia 11/09. Os dois componentes do grupo devem estar presentes. Será verificado o funcionamento do programa e em seguida os alunos devem responder a questões sobre a forma como foram utilizados threads e monitores no programa.

Podem ser atribuídas notas diferentes aos alunos de um grupo, dependendo das respostas às perguntas sobre o código do programa efetuadas pelo professor. Caso um dos alunos não esteja presente ou demonstre não conhecer o código do programa, será atribuída nota zero à atividade. Em caso de cópia do código de outro grupo, ambos terão nota igual a zero.


Dúvidas

Atendimento aos Alunos

  • Horário: Quartas-feiras das 16:00 às 17:40.
  • Local: Prédio do INE - Sala 407.

E-Mail

f r a n k @ i n f . u f s c . b r


Mantida por Frank Siqueira. Atualizada em 02/09/2007.