Italian only
Definire una classe Biblioteca i cui oggetti rappresentano una biblioteca nel seguente modo:
Dotare la classe Biblioteca di una interfaccia pubblica che permetta la gestione del patrimonio librario e dello stato dei prestiti. Non vi sono requisiti obbligatori, si chiede di usare il buon senso comune. Alcuni esempi (non vincolanti) possono essere:
Come noto, una biblioteca universitaria e` una biblioteca un po' speciale perche` alcuni libri del patrimonio librario non sono disponibili per il prestito (ma solo per la consultazione in loco nella biblioteca: nella realta` possono essere, ad esempio, i libri di testo usati nei corsi). Si chiede quindi di definire una classe BibliotecaUniversitaria derivata da Biblioteca i cui oggetti rappresentano una biblioteca universitaria caratterizzata quindi nel seguente modo:
Come al solito, si chiede quindi di ridefinire le funzionalita` ereditate da Biblioteca il cui comportamento debba essere adattato a BibliotecaUniversitaria: ad esempio, per una biblioteca universitaria non tutte le richieste di prestito possono essere soddisfatte e quindi il comportamento della funzionalita` di concessione di un nuovo libro in prestito ad un utente deve essere aggiornata.
Inoltre, si chiede di dotare la classe BibliotecaUniversitaria di funzionalita` specifiche per la gestione di una biblioteca universitaria: ad esempio, funzionalita` per la gestione dei libri non disponibili per il prestito.
Attenzione: il seguente progetto e` da ritenersi un "progetto didattico", che attualmente non prevede manutenimento e di cui non si da` alcuna garanzia in termini di reale funzionamento.





Source code (.tar.gz, 131 KB, C++, GNU LGP licence)
“ [Situation: 802.11 enable notebook in a parking area recording] By late afternoon, the hard disk will be full of valuable goodies. Theoretically, this leakage is not supposed to happen. Theoretically, people are not supposed to rob banks, either. — Andrew S. Tanenbaum