Unico file input per classi diverse

di il
1 risposte

Unico file input per classi diverse

Eccomi di nuovo ragazzi
Sono qui per portarvi all'attenzione un altro problema che ho riscontrato nei miei esercizi.
Una libreria gestisce dei libri e degli album

Per farla breve un libro è composto dagli attributi
id
titolo
autore

Mentre l'album dagli attributi
id
titolo
num brani
brani
autore

Provvedo a realizzare le due classi.
Il problema sorge che l unico file di input che ho, denominato opere.txt contiene sia libri che album,ove ogni oggetto è preceduto dall'etichetta Libro nel caso si tratti di un libro,Album nel caso si tratti di un album.

Ecco un esempio del file:

Libro
0210
il codice da vinci
Dan Brown
Album
0300
Inediti
2
AlbaChiara
Generale
Vasco Rossi
e cosi via un susseguirsi di libri e album.

Ora ho pensato di dover costruire una classe Opera, ma nel momento in cui leggo il file,come faccio a idividuare la classe libro e la classe album?

1 Risposte

  • Re: Unico file input per classi diverse

    Leggi una riga per volta.
    Se la riga n è uguale a "Libro", crea un oggetto Libro, leggi le successive 3 righe (che conterranno id, titolo e autore), e riempi l'oggetto Libro.
    Allo stesso modo ti comporti se incontri la riga "Album".
Devi accedere o registrarti per scrivere nel forum
1 risposte