Fondamenti di Informatica 1
Corso di Laurea in Ingegneria Informatica
Corso di Laurea in Ingegneria Automatica
A.A. 2002/03

Appello del 8/4/2003 - Compito A

Si vuole gestire il prestito di libri in una biblioteca. Di un oggetto Biblioteca sono di interesse il nome della biblioteca stessa (una stringa) e l'insieme dei suoi libri. Di ogni libro sono di interesse le seguenti informazioni: Gli oggetti Biblioteca supportano le seguenti funzionalità:

Domanda 1. Scrivere una classe Java Biblioteca per rappresentare oggetti Biblioteca.

Soluzione: rappresentazione degli oggetti, scheletro della classe, classe Biblioteca, classe EccezioneBiblioteca

Domanda 2. Realizzare un metodo statico libriPrestati cliente della classe Biblioteca che, dati

scrive sul file fout, uno per riga, i titoli di tutti i libri di bib in prestito a ciascuna persone il cui nominativo è presente nel file fin.

Soluzione

Domanda 3. Spiegare la rappresentazione collegata di alberi binari in cui l'informazione in ciascun nodo è un intero. Spiegare l'algoritmo di visita (ricorsiva) in preordine di alberi binari. Facendo uso della rappresentazione collegata, realizzare un metodo statico pubblico che, dati un intero n ed il riferimento alla radice di un albero binario alb i cui nodi contengono interi, restituisca il numero di occorrenze di interi minori di n in alb.

Soluzione: rappresentazione di alberi binari, metodo richiesto