Status: Evaluating bids

Hospício

Project details:
Budget: Open
Published: 2 years ago
Deadline: 1 day
Bids: 5
Interested freelancers: 6
Description:
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.
Do you need more information about this project?

Create your own project

Are you looking for a freelancer to work on a similar project? Create your own project and you'll receive proposals from the best freelancers.

Create a similar project

Client:

Diego L.
(Rating 0.00 out of 5)
Location: Brasil
To find out more about this client, login to Workana.
Loading...