Skip to content
This repository has been archived by the owner on May 10, 2024. It is now read-only.

tiagorodrigues2/Projeto_EI-P1

Repository files navigation

Projeto_P1

Projeto de Programação I - Engenheria Informática

IPLeiria - ESTG

  • massas0
  • zalmeida2001

O programa deverá registar a informação referente aos membros da comunidade académica, aos testes de diagnóstico agendados e aos respetivos resultados. Os testes só poderão ser agendados para membros da comunidade académica que se encontrem registados no programa. Ao efetuar o agendamento deverá ser identificado o tipo de teste (PCR ou antigénio) a realizar. Após a realização de um teste previamente agendado, o respetivo resultado deverá ser registado. Caso o resultado seja inconclusivo deverá ser agendado um teste do tipo PCR. O mesmo deverá suceder para os resultados positivos obtidos em testes do tipo antigénio. Um membro da comunidade académica deverá ser colocado imediatamente em isolamento profilático quando obtiver um resultado positivo num teste. Caso o resultado do teste seja inconclusivo o membro da comunidade deverá ficar em quarentena. Os membros da comunidade académica poderão também ficar em isolamento devido a contactos de proximidade com um infetado. Estes casos são registados pelo utilizador.

• Apresentar no menu principal a seguinte informação: quantidade de membros da comunidade, quantidade de testes agendados, quantidade de testes realizados e quantidade de membros vacinados.

• Inserir e listar a informação referente aos membros da comunidade. Deverão também ser listadas, para cada membro, a quantidade de testes realizados e a informação (tipo de teste, data) dos testes agendados.

• Registar/atualizar o estado de vacinação de um membro da comunidade.

• Registar/atualizar o estado de confinamento de um membro da comunidade.

• Agendar a realização de um teste, considerando que num determinado dia se poderão efetuar, no máximo, 15 testes do tipo PCR.

• Listar os dados de todos os testes. Para cada teste realizado deverão também ser mostrados o resultado, a hora de realização e a duração.

• Alterar a data agendada para a realização de um teste.

• Registar o resultado de um teste previamente agendado. Toda a informação do teste, acrescida do nome e do estado da vacinação do membro da comunidade que o realizou, deverá ser acrescentada num log, em ficheiro de texto.

• Armazenar (e ler) em ficheiro(s) binário(s) a informação referente aos membros da comunidade académica e aos testes agendados.

• Apresentar a informação de um teste (selecionado pelo utilizador), incluindo a seguinte informação do respetivo membro da comunidade académica: nome, tipo de membro e quantidade de testes positivos.

• Apresentar os seguintes dados estatísticos: quantidade de cada tipo de membro da comunidade académica, tempo médio de duração de cada teste realizado, percentagem de testes inconclusivos, membro(s) da comunidade académica com a menor quantidade de testes realizados, e teste(s) realizado(s) mais recente.

• Apresentar uma listagem dos casos de confinamento ocorridos contendo a seguinte informação: membro da comunidade académica, tipo de confinamento (quarentena ou isolamento profilático), data de confinamento e tempo de duração (em dias).

About

Projeto de Programação I

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages