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.
|