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

Esercizio di esame


Si vogliono gestire le informazioni relative a moli ai quali possono essere attraccate delle barche. Ogni barca è rappresentata dal suo nome (una stringa). Un Molo ha un codice (una stringa) ed un numero fissato di posti barca, numerati sequenzialmente a partire da 0. Ogni posto barca può essere libero oppure occupato da una barca. Gli oggetti Molo supportano le seguenti funzionalità:

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

Soluzione: rappresentazione degli oggetti, scheletro della classe, classe Molo


Domanda 2. Realizzare un metodo statico situazionePostiBarca cliente della classe Molo che, dato un molo m restituisca un array a di booleani di dimensione pari al numero di posti barca presenti in m e tale che il valore in posizione i dell'array sia pari a true se il posto barca numero i di m è occupato da una barca, false altrimenti.

Soluzione


Domanda 3. Descrivere la rappresentazione collegata di alberi binari. Scrivere in Java un metodo statico per la visita in preordine di un albero binario rappresentato in modo collegato, che ad ogni passo stampa l'informazione associata ad un nodo (si assuma che tale informazione sia semplicemente una stringa). Illustrare il risultato dell'esecuzione del metodo su di un albero di esempio di almeno 10 nodi.