Sobre este projeto
it-programming /
Aberto
Num hospício há apenas uma televisão que pega N canais. Os pacientes apenas descansam ou então assistem televisão, mas cada paciente tem um canal preferido e só assiste televisão nesse canal. O paciente que tiver o controle remoto pode escolher o canal de sua preferência, e então todos os outros pacientes que gostam desse mesmo canal e quiserem assistir televisão, podem assistir juntos.
Os que preferem outros canais ficam dormindo (bloqueado). Apenas quando o último paciente que está assistindo televisão em determinado canal sai e vai descansar, é que o controle remoto fica livre, e algum paciente pode escolher outro canal. Utilizando semáforos, modele os processos "paciente".
Entradas:
Ao iniciar a execução, o programa deverá solicitar ao usuário as seguintes informações:
● Quantidade total de pacientes (P).
● Quantidade de canais que podem ser sintonizados (N).
● Ao instanciar cada paciente, o programa deverá gerar aleatoriamente o canal preferido do paciente (1 à N).
● Intervalo para sorteio do tempo que o paciente fica assistindo televisão: [ta1, ta2]
● Ao instanciar cada paciente, o programa deverá gerar aleatoriamente o tempo (em segundos) que ele fica assistindo televisão no seu canal preferido.
● Intervalo para sorteio do tempo que o paciente fica descansando: [td1, td2]
● Ao instanciar cada paciente, o programa deverá gerar aleatoriamente o tempo (em segundos) que ele fica descansando sem assistir televisão e sem dormir.
Saídas:
A interface deverá atender aos seguintes requisitos:
● Mostrar o canal selecionado naquele instante.
● Mostrar os dados de cada paciente: identificador (seqüencial criado automaticamente), canal preferido, tempo que ele passa assistindo televisão, e o tempo que ele fica descansando.
● Mostrar a cada instante, o status de cada processo paciente (assistindo televisão, descansando ou dormindo (bloqueado)).
● Mostrar um log com os principais eventos de cada paciente.
vendo que a data já está em cima: tenho um código pronto funcionando, só quero que mude a interface e reoorganize o código para não ficar igual, para que o professor não perceba.
Categoria TI e Programação
Prazo de Entrega: 02 de Abril de 2014
Habilidades necessárias