Ver Mensaje Individual
  #5 (permalink)  
Antiguo 10/06/2011, 09:28
Avatar de BLEND
BLEND
 
Fecha de Ingreso: marzo-2006
Mensajes: 97
Antigüedad: 18 años, 1 mes
Puntos: 0
Respuesta: Mostrar resultados de una clase en vector

Que tal alrf1809, pues lo que yo te recomendaria es que te crees una clase con setters y getters (VO) en el cual especifiques los atributos de los objetos, ya que todos estos comparten, de alguna manera, las mismas caracteristicas.

Una vez hecho esto puedes crear cuantos camiones, carros, motos, bicicletas, etc, que necesites y puedes ir guardando cada objeto en un arraylist o algo asi.

Te pongo un pequeño ejemplo:

Código:
class CaracteristicasVehiculoVO {
    private String modelo;
    private String marca;
    private String color;
    private String precio;

    public String getColor() {
        return color;
    }

    //--> Los demas Getters

    public void setColor(String color) {
        this.color = color;
    }

    //--> Los demas setters
    
}
Ahora, en la clase principal o el metodo principal o en la parte que quieras puedes hacer esto en un ciclo, claro, es de acuerdo a como tu lo quieras hacer.

Código:
    public void leerInformacion() {
        CaracteristicasVehiculoVO vehiculoVO = null;
        ArrayList listaVehiculosArr = new ArrayList();
        for(int i=0;i<3;i++) {
            //Creamos una nueva instancia de la clase por cada ciclo
            vehiculoVO = new CaracteristicasVehiculoVO();
            //Vamos seteando los datos en el VO que PREVIAMENTE has leido
            vehiculoVO.setColor("La variable con el color recibido");
            vehiculoVO.setMarca("La variable con la marca recibido");
            vehiculoVO.setModelo("La variable con el modelo recibido");
            //--> etc...
            
            //Una vez que esten todos los datos seteados guardamos el objeto en 
            //el ArrayList para despues sacarlos y mostrar su contenido en el
            //metodo muestraInformacion
            listaVehiculosArr.add(vehiculoVO);
        }
    }
    
    public void muestraInformacion(ArrayList arrayDeObjetosVehiculoVO) {
        CaracteristicasVehiculoVO vehiculoVO = null;
        for(int i=0;i<3;i++) {
            //Obtienes el objeto con todas sus propiedades del array
            //No olvides hacer el casteo del tipo de objeto que tiene el arraylist
            vehiculoVO = (CaracteristicasVehiculoVO) arrayDeObjetosVehiculoVO.get(i);
            
            //Y ya con esto imprimes los valores de cada objeto
            System.out.println("El color es "+vehiculoVO.getColor());
            System.out.println("El modelo es "+vehiculoVO.getModelo());
            System.out.println("La marca es "+vehiculoVO.getMarca());
            //--> etc...
        }
    }
Espero que te pueda servir de algo.


Salu2...
__________________
.·´¯`·-> (3l£NÐ <-·´¯`·.