n7 exposicionCanina examen laboratorio
Universidad de los Andes
Ingeniería de Sistemas y Computación
ISIS1205 - Algorítmica y Programación por Objetos II
Suponga que vamos ha agregarle a la exposición canina nuevas acciones:
1.En la interfaz usuario, en la lista de perros (JList) queremos presentar El color, nombre, altura y raza, para lo cual se utilizara el siguiente formato
nombre : color -> altura <- [raza]
Modifiquelos métodos necesarios, para que se imprima la información de esa manera.
2. Modifique el programa para que permita ordenar los perros por su tamaño de nombre.
Crear un nuevo métodocompararPorTamanioNombre( Perro elperro ) para poder comparar los perros por el tamaño de su nombre (recuerde que la longitud de un String se puede saber por su método length).
Utilice el algoritmo de ordenamiento deSelección para ordenar los perros según su tamaño de nombre.
Asocie la funcionalidad antes descrita con el primer botón de extensión del ejercicio (“OPCION 1”).
3. Modifique el programa, para quepermita ordenar los perros por altura y color.
Ordene ascendentemente los perros por altura, pero adicionalmente en caso de que 2 perros tengan la misma altura deben quedar también ordenados por elcolor. (utilice el algoritmo de insercion). Por ejemplo dado esta exposición de Perros:
Nombre
Color
Altura
Peso
Pepito
Marron
14
35
Toto
Blanco
10
60
TanTan
Marron
23
30
Fido
Blanco
12
60
Tato
Blanco14
32
Debería quedar así:
Nombre
Color
Altura
Peso
Toto
Blanco
10
60
Fido
Blanco
12
60
Tato
Blanco
14
32
Pepito
Marron
14
35
TanTan
Marron
23
30
Asocie la funcionalidad antes descrita con elsegundo botón de extensión del ejercicio (“OPCION 2”).
4. Agregue en la clase ExposicionPerrosTest lo necesario para validar que los métodos anteriores están correctos.
Cree un nuevo archivo de texto depropiedades para poder probar el método de ordenar por altura y color y cree un nuevo setup escenario que cargue ese archivo
Cree el método de pruebas para validar el método de ordenar por Tamaño...
Regístrate para leer el documento completo.