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

Prova al calcolatore 22/2/02 - Compito A2

Durata: 1:45

Testo del compito

Si vuole realizzare un classe Java per rappresentare video in formato avi. Per ciascun video sono rappresentate le seguenti informazioni: titolo, regista, dimensione del file avi, nome del file avi.

Parte 1. Scrivere una classe AVI per rappresentare video avi con la seguente interfaccia:

La realizzazione di leggiAVI è facoltativa.

Programma di esempio: ProvaAVI.java

import java.io.*;
class ProvaAVI { 
  public static void main (String[] args) {
     AVI v = new AVI("Blade Runner", "R. Scott", 1000, "bladerunner.avi");
     System.out.println(v.toString());
     v.aggiornaFile(700,"bldrnnr.avi");
     System.out.println(v.toString());
     System.out.println("Video: "+v.getTitolo() + ", " + v.getRegista() +
                         ", " + v.getDimensione() + ", " + v.getNomeFile());
  } 
}

Parte 2. Scrivere una classe listaVideo che gestisca le informazioni di una sequenza di brani le cui informazioni sono contenute in un file contenente una lista di video avi nel seguente formato:

titolo
regista
dimensione file avi
nome file avi

Esempio di lista di video: file listavideo.txt:

Blade Runner
R. Scott
1000
bladerunner.avi
Blow Up
Antonioni
800
blowup.avi
Zabrisky Point
Antonioni
850
blowup.avi
Black Rain
R. Scott
900
blackrain.avi
La classe ListaVideo ha la seguente interfaccia:

Programma di esempio: ProvaListaVideo.java

import java.io.*;
class ProvaListaVideo {
  public static void main (String[] args) throws Exception { 
    ListaVideo p = new ListaVideo("listavideo.txt"); 
    p.stampaInfo("Blow Up"); 
    int n = p.quantiVideo("Antonioni");
    System.out.println("Nella lista sono presenti "+ n + " video di Antonioni");
  }
} 
Si consiglia di utilizzare il metodo leggiAVI per leggere le informazioni sui video.