Fondamenti di Informatica I
Corso di Laurea in Ingegneria Informatica e Automatica

A.A. 2002/03

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 (iniziando a contare 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.

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.