Autor Tema: Java ejercicios resueltos ArrayList LinkedList Stack Interface List CU00920C  (Leído 2308 veces)

@mayakoski

  • Sin experiencia
  • *
  • Mensajes: 43
    • Ver Perfil
Paso a dejar mi propuesta de la solución del ejercicio CU00920C del certificado Java avanzado de aprenderaprogramar.

Código: [Seleccionar]
package claseCU00920C;

public class Cuadrupedo {
private int idCuadrupedo;
private String tipo;

public Cuadrupedo(int pIdCuadrupedo, String pTipo) {
this.idCuadrupedo = pIdCuadrupedo;
this.tipo = pTipo;
}

@Override
public String toString() {
return "Cuadrupedo-> ID " + this.idCuadrupedo + " Tipo: " + this.tipo;
}

}

Código: [Seleccionar]
package claseCU00920C;

import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import java.util.Random;

public class Programa {
public static void main(String[] args) {

List<Cuadrupedo> lc = new ArrayList<Cuadrupedo>();
Random r = new Random();
Cuadrupedo temp = null;
int totLeones = 0, totGatos = 0, totPerros = 0, totElefantes = 0;
String tipoTemp;
for (int i = 0; i < 10000; i++) {

switch (r.nextInt(4)) {
case 0:
tipoTemp = "León";
totLeones++;
break;
case 1:
tipoTemp = "Gato";
totGatos++;
break;
case 2:
tipoTemp = "Perro ";
totPerros++;
break;
default:
tipoTemp = "Elefante ";
totElefantes++;
break;
}

lc.add(new Cuadrupedo(i + 1, tipoTemp));
}

Iterator<Cuadrupedo> it = lc.iterator();

while (it.hasNext()) {
temp = it.next();
System.out.println(temp);

}

System.out.println("Resumen: hay " + totLeones + " Leones, " + totGatos + " Gatos, " + totPerros + " Perros y "
+ totElefantes + " Elefantes");

}

}

« Última modificación: 13 de Septiembre 2020, 19:18 por Ogramar »

Ogramar

  • Moderador Global
  • Experto
  • *******
  • Mensajes: 2660
    • Ver Perfil
Re:Java ejercicios resueltos ArrayList LinkedList Stack Interface List CU00920C
« Respuesta #1 en: 13 de Septiembre 2020, 19:19 »
Buenas, el código funciona correctamente. Hay un detalle en que no cumple con lo que pedía el enunciado. Se pedía "el programa debe mostrar por consola los datos de los objetos con idCuadrupedo múltiplo de 1000" mientras que este código muestra todos los elementos. Puede verse una solución donde sí se muestran únicamente los múltiplos de 1000 en https://aprenderaprogramar.com/foros/index.php?topic=6155.0

Salu2

 

Sobre la educación, sólo puedo decir que es el tema más importante en el que nosotros, como pueblo, debemos involucrarnos.

Abraham Lincoln (1808-1865) Presidente estadounidense.

aprenderaprogramar.com: Desde 2006 comprometidos con la didáctica y divulgación de la programación

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".