Autor Tema: Interface List del api java. Clases ArrayList, Ejemplo con ArrayList CU00920C#  (Leído 2458 veces)

HumbertoAli

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 21
    • Ver Perfil
Acá la entrega del ejercicio CU00920C del tutorial de programación Java avanzada

Citar
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 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
Código: [Seleccionar]
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");
           
      }
    }
« Última modificación: 11 de Junio 2017, 17:37 por Ogramar »

Ogramar

  • Moderador Global
  • Experto
  • *******
  • Mensajes: 2662
    • Ver Perfil
Buenas HumbertoAli, ejercicio correcto

Salu2

 

Sobre la educación, sólo puedo decir que es el tema más importante en el que nosotros, como pueblo, debemos involucrarnos.

Abraham Lincoln (1808-1865) Presidente estadounidense.

aprenderaprogramar.com: Desde 2006 comprometidos con la didáctica y divulgación de la programación

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".