Free University of Bolzano/Bozen
Faculty of Computer Science - Bachelor in Applied Computer Science
Introduction to Programming - A.A. 2006/2007

Esercitazione 12

Esercizio di esame


Si vuole realizzare una classe Nastro in modo tale che ogni oggetto della classe rappresenti un nastro utilizzato per memorizzare programmi televisivi. Di ogni programma sono di interesse le seguenti informazioni:

Ogni nastro ha una certa capienza e ad ogni programma memorizzato sul nastro è associata una posizione (le posizioni sono progressive a partire da 0). Della classe sono di interesse le seguenti funzionalità:


Parte 1
Si realizzi la classe Nastro utilizzando una lista collegata per rappresentare i programmi memorizzati su un nastro.

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


Parte 2
Si realizzi una classe cliente della classe Nastro, contenente un metodo statico che, presi come parametri un nastro ed il nome di un file, stampa sul file posizione, nome e durata di tutti programmi memorizzati sul nastro, uno per riga. Il metodo deve inoltre stampare sul file la durata complessiva dei programmi memorizzati sul nastro e la capienza residua del nastro.

Soluzione


Parte 3
Si realizzi un programma di prova che crea un nastro, memorizza qualche programma e poi chiama il metodo della classe cliente per salvare su file le informazioni sul nastro.

Soluzione