1
C, C++, C#, Java, Visual Basic, HTML, PHP, CSS, Javascript, Ajax, Joomla, MySql y más / Java Avanzado Ejercicio Interface List api java Clases ArrayList Linked CU00920C
« en: 10 de Marzo 2019, 11:17 »
Hola dejo el ejercicio CU00920C Interface List api java Clases ArrayList LinkedList Stack Vector.pdf) del tutorial de programación avanzada Java de aprenderaprogramar.com
Clase Cuadrupedo
Clase TestCuadrupedos
Adios. Un saludo
Citar
EJERCICIO
Crea una clase denominada Cuadrupedo con los atributos idCuadrupedo (int) y tipo (String), donde tipo podrá tomar los valores León, Gato, Perro o Elefante.
Crea una clase con el método main donde se introduzcan 10000 cuadrúpedos en una lista de tipo estático List y tipo dinámico ArrayList. El atributo tipo debe establecerse para cada objeto de forma aleatoria. A continuación, el programa debe mostrar por consola los datos de los objetos con idCuadrupedo múltiplo de 1000 y mostrar un resumen de cuántos cuadrúpedos hay de cada tipo.
Ejemplo de ejecución:
Cuadrúpedo-> ID: 1000 Tipo: Leon
Cuadrúpedo-> ID: 2000 Tipo: Elefante
Cuadrúpedo-> ID: 3000 Tipo: Gato
Cuadrúpedo-> ID: 4000 Tipo: Gato
Cuadrúpedo-> ID: 5000 Tipo: Perro
Cuadrúpedo-> ID: 6000 Tipo: Perro
Cuadrúpedo-> ID: 7000 Tipo: Gato
Cuadrúpedo-> ID: 8000 Tipo: Gato
Cuadrúpedo-> ID: 9000 Tipo: Perro
Cuadrúpedo-> ID: 10000 Tipo: Leon
Resumen: hay 2470 Leones, 2511 Gatos, 2575 Perros y 2444 Elefantes
Clase Cuadrupedo
Código: [Seleccionar]
public class Cuadrupedo{
private int idCuadrupedo;
private String tipo;
public Cuadrupedo(int idCuadrupedo, String tipo) {
this.idCuadrupedo = idCuadrupedo;
this.tipo = tipo;
}
public int getIdCuadrupedo() { return idCuadrupedo; } //Omitimos otros métodos get y set para simplificar
public String getTipo() { return tipo; }
public void setIdCuadrupedo(int idCuadrupedo){
this.idCuadrupedo=idCuadrupedo;
}
public void setTipo(String tipo){
this.tipo=tipo;
}
@Override
public String toString() {
return "ID -> Cuadrupedo: "+idCuadrupedo+" Nombre: "+tipo+"\n";
}
}
Clase TestCuadrupedos
Código: [Seleccionar]
import java.util.List;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.Random;
public class TestCuadrupedos {
public static void main(String arg[]) {
List<Cuadrupedo> lstCua= new ArrayList<Cuadrupedo>(); // El tipo es List y lo implementamos con ArrayList
String[] tipoCua={"Leon","Gato","Perro","Elefante"};
Random rnd = new Random();
for(int i=1;i<=10000;i++)
{
lstCua.add(new Cuadrupedo(i,tipoCua[rnd.nextInt(4)]));
}
Iterator<Cuadrupedo> it = lstCua.iterator();
int leones=0, gatos=0, perros=0, elefantes=0;
String tipoCuadrupedo;
Cuadrupedo temp = null;
while(it.hasNext())
{
temp = it.next();
tipoCuadrupedo=temp.getTipo();
if(temp.getIdCuadrupedo()%1000==0){
System.out.print(temp);
}
switch (tipoCuadrupedo) {
case "Leon":
leones++;
break;
case "Gato":
gatos++;
break;
case "Perro":
perros++;
break;
default:
elefantes++;
break;
}
}
System.out.println("\nTotal Cuadrupedos por tipos\n "+
leones+" Leones\n "+
gatos+" Gatos\n "+
perros+" Perros\n "+
elefantes+" Elefantes\n===============");
System.out.print((leones+gatos+perros+elefantes)+" <= Total Cuadrupedos");
}
}
Adios. Un saludo