Newsgroup: it.comp.java
Titolo: programmazione ad oggetti - consiglio

ciao, sto impostando un progetto con l'ausilio del together 4: infatti
io anche prima usavo scrivere dei diagrammi e poi tradurli in codice
delle classi; ora questo strumento lo fa per me.
Insomma, ho un dubbio a livello di design.
Mettiamo di avere una situazione del genere:
io ho il mondo, i continenti e gli stati.
devo tenere traccia dei confini fra gli stati.
secondo voi e' piu' giusto inserire, all'interno della definizione di
stato, un array di stringhe che identifichino con il nome gli stati
adiacenti o un array di _stati_!??! Questo per fare un esempio, in
realta' con dati di tipo piu' complicato non ho un vero e proprio "ID"
come una stringa su cui effettuare il confronto.
Poi ho un insieme di oggetti... come le carte di un mazzo. L'array
delle carte viene inizializzato allo startup del programma. Poi le
carte vengono distribuite ai giocatori (altri oggetti che hanno i loro
attributi nome etc etc). Inserisco un array di qualche cosa che mi
riassuma (valore, seme) o direttamente un oggetto di tipo carta?
grazie per i consigli e ciao!
as

              
Network Distributed Applications @ CRS4
Center for Advanced Studies,Research and Development in Sardinia
http://www.crs4.it/~dcarboni/whoami/
     Tel.: ++39 070 2796 303
----------------------------------------------------------------

riassuma (valore, seme) o direttamente un oggetto di tipo carta?
Questa non si capisce granche'. :)
-- 
God is Real, unless declared Integer.
ObjectZone - 
http://space.tin.it/computer/csadun/

esistere altre reference valide alla stessa carta.
Umh... io credevo di mettere tutte le istanze in un MAZZO (dato che
comunque non tutte le carte sono distribuite subito) e inserire un
oggetto carta anche fra gli attributi del player.
In questo modo pero'... come faccio a riconoscere quali carte non sono
state distribuite? Forse e' meglio inserire un riferimento al player
fra gli attributi di ogni carta? Ma in questo caso e' piu' difficile
conoscere quali carte ha un giocatore, dovrei scanalare tutto il mazzo
ogni volta...
uff ci devo pensare!!!
ciao!
as

Questa non si capisce granche'. :)
beh in effetti non mi sono spiegato benissimo.
Insomma: io ho un mazzo di carte, ciascuna identificata da valore e
seme (hey in realta' questa e' una similitudine ma biunivoca al 100%).
ogni carta puo' stare nel mazzo o essere data ad un goicatore. Il
giocatore e' un oggetto composto da nome etc etc ed altri attributi.
Qual e' la migliore via per organizzare le strutture dati?
Qui le principali (uniche) operazioni saranno:
- dai la carta ad un giocatore
- il giocatore ha un certa carta?
- il giocatore restituisce la carta (e la carta viene messa SOTTO
quindi ho un ordinamento sul mazzo)
Umh... mettere le informazioni di appartenenza nella carta questa
volta? Che casino...
P.S. non crediate che il mio projectX sia un qualcosa che mi faccia
fruttare soldi sulle spalle dei vostri consigli, e' solo un metodo
(adesso che sono in vacanza) per riprendere in mano la vera
programmazione e Java in particolare. Amo molto la filosofia OOP (UML
etc etc) ma ultimamente ho fatto lavoretti solo in php ed altra roba
tipo scripting web. Adesso che la prossima sessione di esami e' a
settembre (evviva!!!) ho un po' di tempo da dedicare ad un progettino
che avevo in mente da tempo.
Quando sara' finito (o almeno in alpha) potrete provarlo tutti...!
P.P.S. hey ma che velocita'!!! mi sembra di essere su IRC - non ho
fatto a tempo a postare che mi sono arriva5te due risposte. Che bello
questo ng era molto che non ci venivo!
ciao!!!!!!

questo ng era molto che non ci venivo!
In realta' e' che oggi l'unica cosa che ho da fare e' approvare un noiosissimo 
documento di specifica :)


Eh, allora implementa lo scopone scientifico.. o il tresette col morto! :)
ehhh no, qualcosa di molto piu' complesso... vedrete...!
ciao

il mazzo...
insomma adesso ho deciso di mettere una lista (attenzione non so se ci
sia un oggetto del genere fra le librerie java, o meglio so che c'e'
ma non sono ancora passato all'implementazione) in ogni player; in
questa lista metto i reference alle carte.
Avro' anche un oggetto esterno che contiene un FIFO con all'inizio
tutte le carte, che poi vengono estratte man mano che le distribuisco
ai giocatori. Mi sembra la soluzione perfetta.
Piuttosto, potresti suggerirmi (ora controllo sulla documentazione, ma
non vorrei fare una scelta poco furba) un oggetto "FIFO" da utilizzare
per il mazzo?
Per le carte dei giocatori userei un Vector...
ciao e grazie

Per le carte dei giocatori userei un Vector...
Non c'e', che ricordi, anche se magari in 1.3 l'hanno aggiunta. 
Comunque ho sottomano una coda FIFO che costruii qualche tempo fa.
Ho qui solo il .class, il sorgente e' sul pc di casa - se ti interessa te lo 
spedisco per mail.


spedisco per mail.
poco male mi e' bastato usare un Vector e usando la addElement me li
mette in fondo, poi prendo la firstElement e removeElementAt(0).
Insomma dato che e' cosi' facile non sono stato nemmeno a fare una
classe apposita.
ciao e grazie!!!
as