Hola , me parece que estás un poco confundido con el concepto POO , no es correcto que la
clase vendedor tenga una lista de vendedores, una clase es la representación de un objeto, además ,
public List <Vendedor> ListaVendedores = new ArrayList<Vendedor>(); solo se llena con un objeto cada vez
y aparte creas el Vector de vendedores , creo que lo correcto es plantearlo de la siguiente manera .
Lo que te contesto egyware es correcto , debes sobreescribir el método toString() heredado de Object para
que cuando hagas System.out.println(anOgject) imprima lo que deseas que imprima .
Tampoco es correcto usar palabras reservadas como nombres de variables o clases , en tu caso usaste "main2" como nombre de clase
mirate los code conventions de java , los encuentras en el siguiente enlace
http://www.oracle.com/technetwork/java/codeconv-138413.htmlimport java.util.*;
class Vendedor {
public int autosVend;
public Vendedor
(String nombre,
int autosVend
){ this.nombre = nombre;
this.autosVend = autosVend;
}
return (this.getNombre() + " ha vendido " + this.getAutosVendidos()+ " carros");
}
return this.nombre;
}
public int getAutosVendidos(){
return this.autosVend;
}
}
class ListaVendedores {
private List listaVendedores
;
public ListaVendedores (){
}
public void addVendedor(Vendedor v){
this.listaVendedores.add(v);
}
public void mostrarVendedores(){
Iterator iter
= this.
listaVendedores.
iterator(); while (iter.hasNext())
System.
out.
println(iter.
next());
}
}
class Prueba2 {
public static void main
(String[] args
) { ListaVendedores listaV = new ListaVendedores();
listaV.addVendedor(new Vendedor("Pepe",3));
listaV.addVendedor(new Vendedor("Fede", 4));
listaV.addVendedor(new Vendedor ("Alan",5));
//ahora mostramos los vendedores que tenemos en la lista
listaV.mostrarVendedores();
}
}