Autor Tema: Java Avanzado Ejercicio Interface List api java Clases ArrayList Linked CU00920C  (Leído 1985 veces)

paramonso

  • Intermedio
  • ***
  • Mensajes: 241
  • El ignorante afirma, el sabio duda y reflexiona.
    • Ver Perfil
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

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 ;)
« Última modificación: 05 de Junio 2020, 19:53 por Ogramar »

Ogramar

  • Moderador Global
  • Experto
  • *******
  • Mensajes: 2660
    • Ver Perfil
Buenas, para quien revise este ejercicio, está 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".