n2_salaUrgencias_GuiaDeTrabajo - Cupi2

Anuncio
Universidad de los Andes
Ingeniería de Sistemas y Computación
Algorítmica y Programación por Objetos 1
Ejercicio de Nivel 2
SalaUrgencias
Descripción Global
Se desea construir una aplicación que permita manejar la disponibilidad de las diferentes áreas de
atención que hacen parte de una sala de urgencias.
La aplicación debe permitir administrar la cantidad de profesionales (personal médico) y de pacientes
presentes en cada área de atención. Adicionalmente, se debe poder adicionar y retirar profesionales,
así como ingresar y dar salida a pacientes.
Además, la aplicación debe mostrar cuántas áreas de atención tienen una demanda alta, es decir, si
su cantidad de pacientes supera un número dado.
Objetivos del ejercicio
En el presente ejercicio usted trabajará en:
 Declarar e inicializar constantes.
 Declarar e inicializar atributos.
 Completar y crear métodos.
 Definir expresiones lógicas y aritméticas.
 Utilizar estructuras condicionales.
Preparación
Esta sección presenta una lista de chequeo de todas las tareas necesarias para la preparación del
ejercicio. Por favor, revise que cada tarea haya sido completada antes de pasar a la siguiente
sección de esta guía de trabajo.
1. Para conocer el funcionamiento esperado de la aplicación, descargue y/o ejecute el archivo
demo
del
ejercicio
que
se
encuentra
en
el
siguiente
enlace:
http://cupi2.uniandes.edu.co/sitio/index.php/cursos/apo1/ejercicios-del-semestre
2. Descargue el esqueleto del ejercicio
(http://cupi2.uniandes.edu.co/sitio/index.php/cursos/apo1/ejercicios-del-semestre) e impórtelo
a eclipse.
No se preocupe si algunas clases le reportan errores (como marcas rojas) al importar el
ejercicio por primera vez. Estos desaparecerán cuando termine correctamente los
cambios requeridos en el mundo.
3. Lea el enunciado del problema disponible en:
n2_salaUrgencias/docs/specs/Descripcion.pdf.
4. Lea el documento de requerimientos funcionales disponible en:
n2_ salaUrgencias/docs/specs/RequerimientosFuncionales.pdf.
Identifique los nuevos requerimientos funcionales del ejercicio.
5. Explore el modelo del mundo diseñado para este ejercicio. Este modelo se encuentra en:
n2_ salaUrgencias/docs/specs/ModeloConceptual.jpg.
Identifique las clases, relaciones entre clases, atributos y métodos, y las diferencias entre este
diagrama y el diagrama presentado en el nivel anterior.
6. Desde Eclipse revise la documentación de las clases del mundo. Esto le permitirá entender
para qué sirve cada método y cada uno de los atributos. El siguiente video explica cómo leer
la documentación de un método:
http://youtu.be/J0aQN39k7MA
7. Revise el proyecto Java. Identifique los elementos del mundo (clases, atributos y métodos).
Desarrollo
Dentro del código del esqueleto se encuentran indicados los puntos donde usted debe realizar alguna
modificación (añadir atributos, completar métodos, construir nuevos métodos, etc.), por medio de
comentarios de la siguiente forma:
// TODO ParteX PuntoY: Breve explicación de la modificación que debe realizar.
Donde X hace referencia a una parte de la guía de trabajo, y Y hace referencia a un punto de la parte
X. Para visualizar los TODOs vaya al menú Window > Show View > Tasks como se muestra en la
siguiente figura:
El siguiente vínculo muestra cómo consultar los TODOs de un ejercicio:
https://www.youtube.com/watch?v=pV54O42D2ow
Por favor recuerde que en este nivel NO debe modificar el paquete de interfaz gráfica (interfaz)
ni el paquete de pruebas (test).
Parte 1: Completar la clase AreaAtencion
Completar los TODOs que comienzan por: //TODO Parte1 PuntoY
Parte 2: Completar la clase SalaUrgencias
Completar los TODOs que comienzan por: //TODO Parte2 PuntoY
Validación
En esta sección se explica cómo validar el desarrollo del ejercicio. Para comprobar el completo y
correcto funcionamiento de su ejercicio usted debe:
1. Ejecutar el programa e interactuar con todas las opciones disponibles en la interfaz. Los
resultados obtenidos deben ser iguales a aquellos mostrados en el video demo.
2. Ejecutar las pruebas automáticas disponibles en el ejercicio. En el siguiente video:
https://youtu.be/h3r7wSFaIOo) se explica cómo efectuar esas pruebas. Alternativamente (por
fuera de Eclipse), ejecute los programas: clean, cleanTest, build y luego buildTest que se
encuentran en n2_salaUrgencias/bin/win/ (para Windows) o en n2_ salaUrgencias
/bin/mac/ (para MAC) y enseguida ejecute el programa runTest, haciendo doble clic en estos
archivos. Estas pruebas deben presentar resultados en verde (0 errores y 0 fallas) cuando el
ejercicio ha sido completado correctamente.
Entrega
Este ejercicio debe ser realizado de manera INDIVIDUAL.
1. Indente el código fuente de todas las clases del mundo. En el siguiente enlace:
https://youtu.be/BH9H0e-Z56E encuentra un video que explica cómo indentar el código fuente
de su ejercicio.
2. Construya el archivo entregable con su ejercicio desarrollado y validado completamente. En el
siguiente video: https://youtu.be/a9KOHfX5Gfw se explica detalladamente el proceso para
producir el archivo comprimido del ejercicio y enviarlo a SicuaPlus. No olvide revisar que su
entrega cumple con lo especificado en las normas del curso (presentes en el siguiente enlace:
http://cupi2.uniandes.edu.co/sitio/index.php/cursos/apo1/normas-administrativas). Esto incluye
renombrar el archivo a entregar con su login de la siguiente forma:
n<nivel del ejercicio>_<login estudiante>.zip
Por ejemplo: n2_tsuarez.zip
La no indentación del código fuente o el nombramiento incorrecto del ejercicio en su
entrega es una acción penalizada en la plantilla de calificación del mismo.
3. Entregue el archivo del ejercicio vía SicuaPlus, de acuerdo con las normas, fecha y hora de
entrega.
Descargar