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:
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.aviLa 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.