miro99
11-06-2008, 12:39
Ciao a tutti,
spero di avere più fortuna questa volta (premesso che probabilmente la chiusura del precedente topic non mi sembra giusta perchè non ho contravvenuto alla regola del forum... io ho solo chiesto aiuto per una classe... non per tutto il progetto)... :D
In ogni caso mi servirebbe il vostro aiuto per l'implementazione di un metodo che mi dà problemi ormai da giorni...
Si tratta di un metodo che deve determinare le caselle adiacenti ad una casella passata come parametro...
Detto meglio: data una casella c qualunque le sue caselle adiacenti possono essere solo e solamente la casella alla sua destra, quella alla sua sinistra, quella sopra e quella sotto (insomma non quelle in diagonale)... Perciò dato che la classe Casella, da me già implementata, contiene due attributi int x e int y (che danno la posizione della casella nel tabellone) le caselle adiacenti saranno (x+1,y) (x-1,y) (x,y+1) (x,y-1)...
La signature del metodo deve essere
public Set<Casella> adiacenti (Casella c);
C'è qualcuno che può aiutarmi (non a pagamento :D)???
P.S. Il problema consiste principalmente nel dargli le istruzioni quelle quattro caselle che dicevo prima perchè per il resto basta fare una collection di caselle in cui metto dentro quelle famose caselle adiacenti dopodichè uso la classe HashSet creando un oggetto di tipo HashSet con il costruttore al quale si può passare una collection... In questo modo lui le mette dentro questa Set e io posso semplicemente ritornare quest'ultima...
Per scrivere quindi tutto ciò in codice...
Collection<Casella> cc= new Collection<Casella>();
cc.add(//le famose caselle);
Set<Casella> ad=new HashSet(cc); // oppure new HashSet(); ad.addAll(cc);
return ad;
spero di avere più fortuna questa volta (premesso che probabilmente la chiusura del precedente topic non mi sembra giusta perchè non ho contravvenuto alla regola del forum... io ho solo chiesto aiuto per una classe... non per tutto il progetto)... :D
In ogni caso mi servirebbe il vostro aiuto per l'implementazione di un metodo che mi dà problemi ormai da giorni...
Si tratta di un metodo che deve determinare le caselle adiacenti ad una casella passata come parametro...
Detto meglio: data una casella c qualunque le sue caselle adiacenti possono essere solo e solamente la casella alla sua destra, quella alla sua sinistra, quella sopra e quella sotto (insomma non quelle in diagonale)... Perciò dato che la classe Casella, da me già implementata, contiene due attributi int x e int y (che danno la posizione della casella nel tabellone) le caselle adiacenti saranno (x+1,y) (x-1,y) (x,y+1) (x,y-1)...
La signature del metodo deve essere
public Set<Casella> adiacenti (Casella c);
C'è qualcuno che può aiutarmi (non a pagamento :D)???
P.S. Il problema consiste principalmente nel dargli le istruzioni quelle quattro caselle che dicevo prima perchè per il resto basta fare una collection di caselle in cui metto dentro quelle famose caselle adiacenti dopodichè uso la classe HashSet creando un oggetto di tipo HashSet con il costruttore al quale si può passare una collection... In questo modo lui le mette dentro questa Set e io posso semplicemente ritornare quest'ultima...
Per scrivere quindi tutto ciò in codice...
Collection<Casella> cc= new Collection<Casella>();
cc.add(//le famose caselle);
Set<Casella> ad=new HashSet(cc); // oppure new HashSet(); ad.addAll(cc);
return ad;