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