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: HumbertoAli en 02 de Abril 2017, 18:06
-
Acá la entrega del ejercicio CU00920C del tutorial de programación Java avanzada
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
public class Cuadrupedo {
private int idCuadrupedo;
private String tipo;
public Cuadrupedo(int id, String tipo){
this.idCuadrupedo = id;
this.tipo = tipo;
}
public void setIdCuadrupedo(int id){
this.idCuadrupedo = id;
}
public void setTipo(String tipo){
this.tipo = tipo;
}
public int getId(){
return idCuadrupedo;
}
public String getTipo(){
return tipo;
}
public String toString(){
return "ID Cuadrupedo: "+idCuadrupedo+", tipo: "+tipo;
}
}
El main
import java.util.List;
import java.util.ArrayList;
import java.util.Random;
import java.util.Iterator;
public class Test {
public static void main(String[] args){
List<Cuadrupedo> lista = new ArrayList<Cuadrupedo>();
String [] bla = {"Gato","Perro","Leon","Elefante"};
Random rd = new Random();
int num;
for(int i=1;i<=10000;i++){
num = rd.nextInt(4);
lista.add(new Cuadrupedo(i,bla[num]));
}
Iterator<Cuadrupedo> it = lista.iterator();
int leones = 0, gatos = 0, perros = 0, elefantes = 0;
System.out.println(" ANIMALES CUADRUPEDOS");
while(it.hasNext())
{
Cuadrupedo temp = it.next();
if(temp.getId()%1000 == 0){
System.out.println(temp);
}
if(temp.getTipo().equalsIgnoreCase("Leon")){
leones++;
}else if(temp.getTipo().equalsIgnoreCase("Gato")){
gatos++;
}else if(temp.getTipo().equalsIgnoreCase("Perro")){
perros++;
}else if(temp.getTipo().equalsIgnoreCase("Elefante")){
elefantes++;
}
}
System.out.println();
System.out.println("Resumen: Hay "+leones+" Leones, "+gatos+" Gatos, "+perros+" Perros y "+elefantes+" Elefantes");
}
}
-
Buenas HumbertoAli, ejercicio correcto
Salu2