Foros aprenderaprogramar.com

Aprender a programar => C, C++, C#, Java, Visual Basic, HTML, PHP, CSS, Javascript, Ajax, Joomla, MySql y más => Mensaje iniciado por: @mayakoski en 28 de Marzo 2020, 22:48

Título: Java ejercicios resueltos ArrayList LinkedList Stack Interface List CU00920C
Publicado por: @mayakoski en 28 de Marzo 2020, 22:48
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");

}

}

Título: Re:Java ejercicios resueltos ArrayList LinkedList Stack Interface List CU00920C
Publicado por: Ogramar 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