21
C, C++, C#, Java, Visual Basic, HTML, PHP, CSS, Javascript, Ajax, Joomla, MySql y más / Java ArrayList mejorar eficiencia de código reducir número iteraciones CU00920C
« en: 06 de Enero 2017, 16:24 »
Buenas a todos.
Esta es mi solución al ejercicio de la entrega CU00920C del curso Lenguaje de Programación Java Nivel Avanzado I.
Clase Cuadrupedo.
Clase TestCuadrupedo (main)
¡Saludos!
Esta es mi solución al ejercicio de la entrega CU00920C del curso Lenguaje de Programación Java Nivel Avanzado I.
Clase Cuadrupedo.
Código: [Seleccionar]
package javaAvanzado;
public class Cuadrupedo {
private int idCuadrupedo;
private String tipo;
public Cuadrupedo (int idCuadrupedo, String tipo) {
this.idCuadrupedo=idCuadrupedo;
this.tipo=tipo;
}
public void setIdCuadrupedo (int idCuadrupedo) {
this.idCuadrupedo=idCuadrupedo;
}
public void setTipo (String tipo) {
this.tipo=tipo;
}
public int getIdCuadrupedo() {return idCuadrupedo;}
public String getTipo() {return tipo;}
@Override
public String toString() {
return "Cuadrupedo -> ID: "+idCuadrupedo+". Tipo: "+tipo+".\n";
}
}
Clase TestCuadrupedo (main)
Código: [Seleccionar]
package javaAvanzado;
import java.util.List;
import java.util.ArrayList;
import java.util.Random;
import java.util.Iterator;
public class TestCuadrupedo {
public static void main (String [] args) {
List<Cuadrupedo> lista = new ArrayList<Cuadrupedo>();
Random r = new Random();
String tipo="";
Cuadrupedo temporal;
int sumaLeones=0;
int sumaGatos=0;
int sumaPerros=0;
int sumaElefantes=0;
for (int i=0; i<10000; i++) {
int numeroRandom = r.nextInt(4);
switch (numeroRandom) {
case 0: tipo="Elefante"; break;
case 1: tipo="Perro"; break;
case 2: tipo="Gato"; break;
case 3: tipo="Leon"; break;
}
lista.add(new Cuadrupedo(i+1, tipo));
}
Iterator<Cuadrupedo> it = lista.iterator();
while (it.hasNext()) {
temporal=it.next();
if(temporal.getIdCuadrupedo()%1000==0) {System.out.print(temporal);}
if(temporal.getTipo().equals("Elefante")) {
sumaElefantes++;
}
else if(temporal.getTipo().equals("Perro")) {
sumaPerros++;
}
else if(temporal.getTipo().equals("Gato")) {
sumaGatos++;
}
else {
sumaLeones++;
}
}
System.out.println ("Resumen: hay "+sumaLeones+" leones, "+sumaGatos+" gatos, "+sumaPerros+" perros y "+sumaElefantes+" elefantes.");
}
}
¡Saludos!