Hospício

Evaluando propuestas

Publicado: Hace 3 años Plazo: 1 día Propuestas: 5 Freelancers interesados: 6

Abierto

Descripción:

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.

Freelancers que ya aplicaron para este trabajo

Bruno B. Desenvolvo Projetos Web na Ivitu Technologies, localizada na cidade de Dourados-MS-Brasil. + detalles
Brasil

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... + detalles
Brasil

Luciano L. Profissional atuante na área de desenvolvimento, com experiência em sistemas móveis, web e desktop. + detalles
Brasil

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, ... + detalles
Brasil

IBR T. L. Nossa empresa trabalha a anos no mercado com diferentes tipos de cliente de diversos segmentos comerciais, tanto para sistemas web quanto desktop. Disponibilizamos uma excelente equipe de desenvolvedores e designer pa... + detalles
Brasil

Crea tu propio proyecto

¿Buscas un freelancer para realizar un proyecto similar? Crea tu propio proyecto y recibirás ofertas de los mejores freelancers.

Brasil

Otros proyectos de este cliente

Para ver más detalles del cliente

Ingresa a Workana

Compartir este proyecto