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: paramonso en 10 de Marzo 2019, 11:17

Título: Java Avanzado Ejercicio Interface List api java Clases ArrayList Linked CU00920C
Publicado por: paramonso 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

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 ;)
Título: Re:Java Avanzado Ejercicio Interface List api java Clases ArrayList Linked CU00920C
Publicado por: Ogramar en 05 de Junio 2020, 19:54
Buenas, para quien revise este ejercicio, está correcto. Salu2