
Contador Java
Publicado por Sergio (3 intervenciones) el 27/02/2023 00:41:11
Hola buenas tardes, actualmente estoy tratando de entender el lenguaje de JAVA estoy en un curso pero no puedo avanzar el problema es el siguiente :
En una exposición canina se realizan desfiles de ejemplares de diferentes razas. De cada ejemplar se manejan
la siguiente información: nombre (el cual debe ser único en toda la exposición), raza, edad y puntos otorgados
en la exposición.
El cliente necesita una aplicación que permita manipular la información de los participantes de los desfiles
caninos. Además de la información básica, se tiene también la foto de cada perro.
La aplicación debe (1) mostrar la lista de los perros registrados en la exposición, ordenada por raza, puntos o
edad, (2) mostrar la información de un perro específico, (3) registrar un nuevo perro, (4) localizar un perro por su
nombre, (5) buscar el perro ganador de la exposición (el que tiene un mayor puntaje asignado), (6) buscar el
perro con el menor puntaje y (7) buscar el perro más viejo de todos (con mayor edad).
Me piden generar lo siguiente:
Se desea extender el ejercicio de la Exposición Canina. Se quieren incluir estos nuevos requerimientos: • Ordenar el vector de perros por edad, en orden descendente.
Lo ordene de la siguiente manera:
/**
* Ordena el vector de perros de forma descendente por raza, usando el algoritmo burbuja
*/
public void ordenarPorRazaDesc()
{
for (int i = perros.size() ; i > 0; i--)
{
for (int j = 0; j < i-1; j++)
{
Perro uno = (Perro)perros.get(j);
Perro dos = (Perro)perros.get(j+1);
if (dos.darRaza().compareTo(uno.darRaza()) > 0)
{
perros.set(j, dos);
perros.set(j + 1, uno);
}
}
}
}
NO ME GENERA ERROR PERO EL SIGUIENTE PUNTO A DESARROLLAR SI , QUE ES EL SIGUIENTE:
En la clase ExposicionPerros, cree el método darRazaMasPopular(), que retorna la raza más popular de la exposición a partir del vector ordenado descendentemente por raza (el cual puede obtener llamando el método del punto anterior)
Lo que pensaba era que al tener ordenado por raza, significa que todos los perros de la misma raza quedan consecutivos en el vector. Podria crear un contador que vaya sumando de a 1 hasta que identifique que se cambia de raza pero no se como hacerlo en codigo
En una exposición canina se realizan desfiles de ejemplares de diferentes razas. De cada ejemplar se manejan
la siguiente información: nombre (el cual debe ser único en toda la exposición), raza, edad y puntos otorgados
en la exposición.
El cliente necesita una aplicación que permita manipular la información de los participantes de los desfiles
caninos. Además de la información básica, se tiene también la foto de cada perro.
La aplicación debe (1) mostrar la lista de los perros registrados en la exposición, ordenada por raza, puntos o
edad, (2) mostrar la información de un perro específico, (3) registrar un nuevo perro, (4) localizar un perro por su
nombre, (5) buscar el perro ganador de la exposición (el que tiene un mayor puntaje asignado), (6) buscar el
perro con el menor puntaje y (7) buscar el perro más viejo de todos (con mayor edad).
Me piden generar lo siguiente:
Se desea extender el ejercicio de la Exposición Canina. Se quieren incluir estos nuevos requerimientos: • Ordenar el vector de perros por edad, en orden descendente.
Lo ordene de la siguiente manera:
/**
* Ordena el vector de perros de forma descendente por raza, usando el algoritmo burbuja
*/
public void ordenarPorRazaDesc()
{
for (int i = perros.size() ; i > 0; i--)
{
for (int j = 0; j < i-1; j++)
{
Perro uno = (Perro)perros.get(j);
Perro dos = (Perro)perros.get(j+1);
if (dos.darRaza().compareTo(uno.darRaza()) > 0)
{
perros.set(j, dos);
perros.set(j + 1, uno);
}
}
}
}
NO ME GENERA ERROR PERO EL SIGUIENTE PUNTO A DESARROLLAR SI , QUE ES EL SIGUIENTE:
En la clase ExposicionPerros, cree el método darRazaMasPopular(), que retorna la raza más popular de la exposición a partir del vector ordenado descendentemente por raza (el cual puede obtener llamando el método del punto anterior)
Lo que pensaba era que al tener ordenado por raza, significa que todos los perros de la misma raza quedan consecutivos en el vector. Podria crear un contador que vaya sumando de a 1 hasta que identifique que se cambia de raza pero no se como hacerlo en codigo
Valora esta pregunta


0