Ciao ragazzi, ho bisogno di aiuto in questa classe....
A chiunque mi aiuterà ve ne sarò per sempre grati (è da 3 giorni che sono bloccato!).
La classe Car è in pratica composta da CarElement che è un'interfaccia e ha le classi concrete Body,Engine,Wheel.codice:class Car implements CarElement { ArrayList<CarElement>lista; public Car() { //create new ArrayList of CarElement this.lista = new ArrayList<CarElement>(); lista.add(new Wheel("front left")); lista.add(new Wheel("front right")); lista.add(new Wheel("back left")); lista.add(new Wheel("back right")); lista.add(new Body()); lista.add(new Engine()); }
Il problema è che devo poter scorrere l'oggetto Car che è una lista di CarElement.
Mi servirebbe un metodo magari statico che dato un oggetto di tipo Car me lo trasformi in una Collection che contiene 6 oggetti (4 oggetti di tipo Wheel, 1 Body e 1 Engine).
In sostanza da un oggetto Car devo poter ottenere una Collection...
Perchè mi serve per fare una roba, con un pattern...
Cmq con questo metodo dovrei risolvere...
Vi prego aiutatemi!!!
Quello che non capisco è come tirare fuori una lista di CarElement di cui è composta la Car, passando la Car.
Ho provato a fare così:
Ma non funziona...codice:public CarElement prova(Car car) { Iterator<CarElement> itr = lista.iterator(); while (itr.hasNext()) { CarElement element = itr.next(); } }
Vi prego, datemi una mano !!! Sto andando in depressione!![]()

Rispondi quotando