Universidad de los Andes Ingeniería de Sistemas y Computación Algorítmica y Programación por Objetos 1 Ejercicio Nivel 5: El Examen Proyecto Cupi2 Descripción Global Se desea realizar una aplicación que permita que un estudiante presente un examen de preguntas de opción múltiple y reciba su puntaje de inmediato. Objetivos del ejercicio En el presente ejercicio usted trabajará en: El diseño e implementación de una Interfaz gráfica de Usuario Etapa1 - Preparación 1. Cree el proyecto: Descargue del sitio del curso el archivo nivel5.zip con el ejercicio. Descomprima el archivo y cree el proyecto en Eclipse llamado n5_examen con el contenido. 2. Entienda el propósito de la aplicación: Lea el enunciado del problema disponible en n5_examen/docs/specs/Descripcion.doc. Descargue y ejecute la demo n5_examen.EXE. 3. Entienda los requerimientos funcionales de la aplicación: Revise el documento de requerimientos funcionales de la aplicación RequerimientosFuncionales.doc, también disponible en n5_examen/docs/specs/. 4. Entienda el modelo del mundo de la aplicación: Consulte el modelo del mundo diseñado para este ejercicio, disponible en n5_examen/docs/specs/Modelo.mdl o en la imagen ModeloConceptual.jpg, ubicada en el mismo directorio. Identifique las clases, relaciones entre clases, atributos y métodos. 5. Revise la descripción detallada de las clases: Genere la documentación Javadoc del proyecto con el archivo ejecutable n5_examen/bin/doc.bat. Revise los archivos generados disponibles en n5_examen/docs/api/. Comprenda las relaciones y responsabilidades de cada clase. Identifique los métodos que debe utilizar desde la interfaz para completar la aplicación. Lea la descripción y contrato de cada método para confirmar que los métodos seleccionados son los que requiere utilizar y entender cómo deben llamarse. Opcionalmente, puede revisar en eclipse el código fuente de las clases del mundo para comprender cómo sus métodos alcanzan el objetivo descrito en el contrato. 6. Valide las clases del mundo: Ejecute las pruebas del mundo desde eclipse para verificar que no hay errores en el código fuente de las clases del mundo. Para esto, desde eclipse, abra el paquete uniandes.cupi2.examen.test ubicado en la carpeta n5_examen/test/source. Seleccione el archivo ExamenTest.java y haciendo clic con el botón derecho del ratón, seleccione la opción “Run as Junit Test”. Puede también ejecutar las pruebas por fuera de eclipse. Para esto, ejecute el archivo n5_examen/bin/buildTest.bat y luego n5_examen/bin/runTest.bat. Antes de ejecutar las pruebas, debe ejecutar el archivo n5_examen/bin/build.bat. Etapa2 – Desarrollo: Creación de la interfaz gráfica del diccionario El objetivo de este ejercicio es que usted cree la interfaz gráfica de la aplicación Examen. El modo como debe lucir dicha Interfaz puede encontrarlo en el documento Descripción.doc. Su comportamiento se ilustra el la demo del ejercicio n5_examen.EXE. No puede utilizar herramientas de generación de interfaces para construir la interfaz gráfica. Las clases que componen la interfaz deben construirse según la arquitectura vista en el curso. Las clases de la interfaz deben quedar ubicadas en el paquete uniandes.cupi2.examen.interfaz. Para crear el paquete siga los siguientes pasos: 1. Ubíquese en la carpeta source, haga clic derecho y seleccione la opción New del menú contextual. Luego seleccione Package. 2. En el cuadro de dialogo ingrese el nombre del paquete: uniandes.cupi2.examen.interfaz Juegue con los elementos gráficos vistos en el nivel para obtener la vista esperada. Busque el layout conveniente (BorderLayout o GridLayout) y combínelo con bordes vacíos para acomodar correctamente los elementos. Particularmente con GridLayout puede especificar el espacio a dejar entre las celdas de la grilla. Debe incluir en su desarrollo el manejo de extensiones del ejercicio (la parte correspondiente a la interfaz), es decir, los métodos reqFuncOpcion1( ) y reqFuncOpcion2( ). Estos métodos llaman al metodo1() y metodo2() del mundo respectivamente y muestran una ventana de dialogo con la respuesta. La interacción con las clases del mundo, debe establecerla estudiando las clases y los métodos correspondientes. Etapa3 - Validación Para comprobar el funcionamiento de su ejercicio, ejecute el programa e interactúe con todas las opciones disponibles en la interfaz.