Newsgroup: it.comp.java
Titolo: Liste (HELP!)

Salve a tutti :)
Dovrei realizzare un programma che riguarda la creazione di varie Classi,
output/input di file di testo, e liste.
In pratica dovrei creare un archivio implementato con una struttura dinamica
del tipo lista, dove gli elementi da memorizzare (oggetti di Classe creata
da me) vengono immessi in un file di testo (da cui naturalmente si dovrebbe
poter leggere, scrivere, cercare dati, ecc ecc...)
Non ho problemi a creare le classi, e i sistemi di output, ma non riesco a
utilizzarle _insieme_ alle Liste.
Qualcuno puo darmi un suggerimento su come cio' puo essere fatto? Oppure ha
un programma che compie operazioni simili da cui possa ispirarmi?
Per maggiore chiarezza metto qui il testo dell'esercizio:
Si progetti un archivio di informazioni su studenti universitari secondo le
indicazioni che seguono.
Definite innanzitutto una classe Persona per la modellazione di un generico
cittadino italiano. Si richiede
di poter memorizzare in oggetti di tipo Persona il nome (String), il cognome
(String), il luogo (String)
e la data (tipo Data, da definire) di nascita e l'indirizzo di residenza
(tipo Indirizzo, da definire).
(CUT...)
Ognuna delle classi che andrete ad implementare deve essere corredata degli
opportuni metodi costruttori,
di accesso, di modifica, di ingresso sia da tastiera sia da uno stream
connesso ad un file di testo (tipo
BufferedReader), di uscita sia su video sia su stream connesso a file di
testo (tipo PrintWriter) e del
metodo toString(). I metodi di lettura e scrittura da e su file di testo
devono essere compatibili con il
seguente formato:
Paola
Rossi
Verona
22 agosto 1980
della repubblica
19
00185
Roma
RM
VR1022
1999
2
Analisi I
20 febbraio 2000
26
Algebra
16 giugno 2000
28
(Si noti il "2" tra le righe contenenti "1999" e "Analisi I" che indica il
numero di esami che seguono.)
L'archivio vero e proprio va implementato con una struttura dinamica del
tipo lista, dove gli
elementi da memorizzare sono di tipo Studente.
Il programma principale deve iterare fino a quando l'utente non chiede
esplicitamente di terminare
l'interazione, mostrando il seguente menu':
Scegli una tra le seguenti operazioni:
1 leggi una lista da file
2 mostra a video la lista corrente
3 salva la lista corrente su file
4 aggiungi in testa alla lista corrente uno studente
5 elimina lo studente in testa alla lista corrente
6 cerca uno specifico studente per cognome
7 dammi il numero di studenti attualmente presenti nella lista
8 termina
grazie in anticipo per l'aiuto.

 grazie in anticipo per l'aiuto.
Ciao,
sono anche io dell'univr a informatica al primo anno come te :)
Cmq l'idea č che ti crei una lista atta a contenere oggetti di tipo
Studente.
Se tu prendi come esempio la classe a pag. 682 devi modificarla in modo che
possa contenere non oggetti di tipo String, ma bensě oggetti di tipo
Studente. Per fare ciň dovresti un po' vedertela tu...nel senso che
l'implementazione č identica, basta solo cambiare il tipo della variabile
data nella sottoclasse ListNode definita a pag. 684.
La lista serve solo da "contenitore" di dati (in questo caso studenti). Devi
solo definire un metodo di lettura e uno di scrittura di TUTTA la lista. Per
fare ciň devi iterare i metodi di lettura e scrittura della classe Studente.
Per ulteriori spiegazioni semmai scrivimi in privato (se avessi messo un
indirizzo vero ti avrei risposto subito in privato!!)