Già che ci sono, volevo suggerirti un'altro possibile (e probabilmente più valido) design per le classi.
Una classe Nominativo che contiene:
- i campi private per nome, cognome e telefono
- un costruttore per passare i tre dati
- i metodi getter per leggere le proprietà
Una classe ElencoTelefonico che contiene:
- un campo di tipo ArrayList<Nominativo>
- un costruttore per inizializzare l'oggetto
- un metodo public void loadFile (String filename) throws IOException per caricare il file di dati
- un metodo public Nominativo findNominativo (String nome, String cognome) per cercare un oggetto Nominativo dal nome/cognome
Una classe Telefonata che contiene:
- i campi private per numero chiamante/chiamato e durata
- un costruttore per passare i tre dati
- i metodi getter per leggere le proprietà
Una classe LogTelefonate che contiene:
- un campo di tipo ArrayList<Telefonata>
- un costruttore per inizializzare l'oggetto
- un metodo public void loadFile (String filename) throws IOException per caricare il file di dati
- un metodo public int totaleConversazione (Nominativo a, Nominativo b) per calcolare il totale della conversazione tra 2 nominativi
__________________
Andrea, SCJP 5 (91%) - SCWCD 5 (94%)
|