Hospício


Analisando propostas
Descrição:
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

Java Publicidade no Google,... C

USD 50 - 100

Orçamento

5

Propostas

6

Freelancers interessados

Publicado: há 5 anos

Prazo de Entrega: 1 dia

Crie seu próprio projeto

Você está procurando um freelancer para realizar um projeto parecido? Crie seu próprio projeto e você receberá ofertas dos melhores freelancers.


Freelancers que já se candidataram para este trabalho

Moreno B.formação: engenheiro mecânico, especialização em análise de sistemas; engenharia: projetos, tubulação, cálculos (térmicos, fluídos, mecânicos), especificações técnicas, desenhos 2D e 3D; computação: linux/windows, ... Mais detalhes

Fernando H. d. S.Analista e Desenvolvedor de Sistemas - Graduado em Sistemas de Informação (PUC-PR) - Posgraduando em Banco de Dados (UNOPAR) Experiência em Oracle PL/SQL, Oracle Forms & Reports 6i, C# Windows Forms(desktop e mob... Mais detalhes