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 D

Si vuole gestire il noleggio di biciclette. Di un oggetto NoleggioBici sono di interesse il nome dell'agenzia di noleggio bici (una stringa) ed il suo parco biciclette. Di ogni bicicletta sono di interesse le seguenti informazioni: Gli oggetti NoleggioBici supportano le seguenti funzionalità:

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

Soluzione: rappresentazione degli oggetti, scheletro della classe, classe NoleggioBici, classe EccezioneNoleggioBici

Domanda 2. Realizzare un metodo statico biciNoleggiate cliente della classe NoleggioBici che, dati

scrive sul file fout, uno per riga, i codici di tutte le biciclette di nb noleggiate a ciascuna persona il cui nominativo è presente nel file fin.

Soluzione

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

Soluzione: rappresentazione di alberi binari, metodo richiesto