Sei sulla pagina 1di 3

Universidad Mariana Ingeniera de Sistemas Algortmica y Programacin por Objetos 2 (APO2)

Ejercicio Nivel 9: CupiCruiseLines


Tomado de proyecto CUPI2 Universidad de los Andes: http://cupi2.uniandes.edu.co

Objetivos
El objetivo de este ejercicio es que el estudiante comprenda y adquiera prctica en:
El desarrollo de aplicaciones siguiendo un proceso incremental El desarrollo de algoritmos sobre listas sencillamente encadenadas El desarrollo de algoritmos sobre listas doblemente encadenadas La creacin y captura de distintos tipos de excepciones para informar al usuario de manera conveniente cualquier problema detectado. El desarrollo de pruebas unitarias en junit para las clases del ejercicio.

Preparacin
Localice el archivo n9_cupiCruiseLines_Demo.zip, descomprmalo y ejecute el programa .exe que muestra una ejecucin del programa. Estudie el funcionamiento esperado del programa. Cree el proyecto en eclipse con el contenido del directorio n9_cupiCruiseLines Estudie la documentacin del problema disponible en el directorio docs/specs del proyecto

La descripcin del problema en Descripcion.doc. Los requerimientos funcionales en RequerimientosFuncionales.doc El modelo del mundo en modeloConceptual.jpg El modelo de la interfaz en interfaz.jpg El modelo de pruebas en pruebas.jpg

Asegrese de tener activado el uso de aserciones para la ejecucin del programa. Ver el tutorial en http://cupi2.uniandes.edu.co/sitio/images/cursosCupi2/apo2/tutoriales/n7_assert.pdf Defina una configuracin de ejecucin del proyecto que verifique las invariantes de las clases del mundo. Para esto, debe indicar como parmetro a la JVM la opcin ea, tal como se ha especificado en ejercicios anteriores

Proceso de desarrollo
Manejo de un elemento de una lista
Complete la clase Ciudad, escribiendo el cdigo de los siguientes mtodos, de acuerdo con la documentacin suministrada. Adicionalmente, complete los atributos faltantes en la clase.

Ciudad darAnterior

Universidad Mariana Ingeniera de Sistemas Algortmica y Programacin por Objetos 2 (APO2)

Ejercicio Nivel 9: CupiCruiseLines


Tomado de proyecto CUPI2 Universidad de los Andes: http://cupi2.uniandes.edu.co
darSiguiente cambiarAnterior cambiarSiguiente verificarInvariante

Manejo de listas doblemente encadenadas


Complete la clase Crucero, escribiendo el cdigo de los siguientes mtodos, de acuerdo con la documentacin suministrada

Crucero agregarCiudad buscarCiudad darSiguienteCiudad darAnteriorCiudad eliminarCiudad verificarInvariante

Manejo de listas sencillamente encadenadas


Complete la clase Agencia, escribiendo el cdigo de los siguientes mtodos, de acuerdo con la documentacin suministrada

agregarCrucero darCrucero darCruceros darSiguienteCiudad darPuertoSalida darPuertoLlegada darCiudades verificarInvariante

Repaso de manejo de Persistencia y generacin de reportes


Complete la declaracin de las clases del mundo que persisten Complete la clase Agencia, escribiendo el cdigo de los siguientes mtodos, de acuerdo con la documentacin suministrada

guardarCruiseLine generarItinerario

Complete la clase InterfazCupi2CruiseLines, escribiendo el cdigo del siguiente mtodo, de acuerdo con la documentacin suministrada

Universidad Mariana Ingeniera de Sistemas Algortmica y Programacin por Objetos 2 (APO2)

Ejercicio Nivel 9: CupiCruiseLines


Tomado de proyecto CUPI2 Universidad de los Andes: http://cupi2.uniandes.edu.co
dispose

Repaso del proceso de pruebas automticas


Implemente los siguientes mtodos, de acuerdo con la documentacin suministrada y verifique que la ejecucin de JUnit ejecuta sin errores

testCambiarAnterior de la clase CiudadTest testEliminarCiudad de la clase CruceroTest testAgregarCrucero de la clase AgenciaTest

Manejo de JDialog y JRadioButton


Complete la clase DialogoEliminarCiudad y PanelEliminarCiudad. La forma del dilogo solicitado la encuentra en la descripcin del ejercicio, figura 4. Para lograr esa configuracin debe utilizar el control GridBagLayout. Tome como ejemplo la implementacin de los otros dilogos del ejercicio.

Validacin
Ejecutar las pruebas disponibles en el ejercicio. Para esto, ejecute el programa buildTest.bat que se encuentra en n9_cupiCruiseLines/bin/ y enseguida ejecute el programa runTest.bat, haciendo doble click en estos archivos desde el explorador de Windows (por fuera de Eclipse). Estas pruebas automticas le permitirn verificar la implementacin de sus nuevos mtodos. Ejecutar el programa e interactuar con todas las opciones disponibles en la interfaz.

Potrebbero piacerti anche