N3 Hospital

Enunciado

Un hospital desea una aplicación para la administración de los pacientes a los cuales se decide internar. Para cada paciente, se conoce: nombre, apellido, número de identificación, edad, diagnóstico, días de hospitalización y motivo del ingreso (puede ser: infección, accidente, parto, tratamiento o cirugía). El número de identificación de los pacientes es único. El hospital puede internar sus pacientes en alguna de sus seis unidades disponibles dependiendo del tipo de atención requerida. Estas unidades son:

  • Unidad A: cuidados intensivos.
  • Unidad B: cuidados intermedios.
  • Unidad C: pediatría.
  • Unidad D: maternidad.
  • Unidad E: geriatría.
  • Unidad F: observación.

Cada unidad puede tener o no un encargado, del cual se conoce el nombre y los años de experiencia.

En la unidad C no pueden ser internados pacientes mayores de 15 años y en la unidad E menores de 60 años.

Cuando un paciente llega al hospital y se decide internarlo, se asigna a la unidad que pueda atender su caso. Dependiendo de la evolución del paciente, este puede ser transferido a otra unidad durante los días de hospitalización. Finalmente, cuando el paciente se recupera por completo, es dado de alta y por consiguiente no debe figurar en el sistema.

 Se espera que la aplicación permita:

  • Internar un nuevo paciente dado su nombre, apellido, número de identificación, edad, días de hospitalización, motivo del ingreso y unidad en la que será hospitalizado. No se puede internar un paciente con el mismo número de identificación de un paciente internado previamente.
  • Dar de alta a un paciente dado su número de identificación.
  • Buscar un paciente dado su número de identificación y visualizar toda su información.
  • Reubicar un paciente de una unidad a otra, dado su número de identificación. La unidad de origen y la unidad de destino deben ser diferentes.
  • Ver la cantidad de pacientes de una unidad dada.
  • Consultar el paciente de mayor edad.
  • Consultar el total de pacientes del hospital.
  • Ver la lista de pacientes de una unidad dada. Para cada paciente se debe mostrar el número de identificación, el nombre y el apellido.

Interfaz

 n3

Demo