ciao, ho questo esercizio da svolgere:
Un comune ha memorizzato i dati anagrafici relativi ai propri cittadini in un file "anagrafe.dat", organizzato come segue:
nome
cognome
CF
data di nascita
ed i dati relativi al possesso di immobili in un file "immobili.dat", come segue
indirizzo
interno
metri quadri
CF proprietario
Ogni immobile ha un proprietario, mentre un cittadino può essere proprietario di zero o più immobili.
Scrivere un programma che stampi l'elenco, organizzato in ordine alfabetico per cognome, di tutti i cittadini che possiedono almeno un immobile, col seguente schema
nome cognome n° appartamenti totaleMQ
Domande:
1)
So usare Set, Tree, Hash, Liste, Vector, Map.. però in questo caso non so quale scegliere.
Ho pensato ad un TreeSet<Cittadino> perché gli elementi devono essere ordinati. Però avevo pensato anche ad una Map immobile->Cittadino..![]()
2)
Insomma la mia difficoltà principale è come collegare 2 insiemi di dati (Cittadino e Immobile in questo caso) che hanno un campo (x ese. ID, codice fiscale, matricola) in comune e con una relazione "1 a molti" (per dirla con la terminologia di Access)

Rispondi quotando