FONDAMENTI DI INFORMATICA L-B - APPELLO DI PROVA DEL 19/03/2007

Specifiche

Si richiede di realizzare una classe (VideoNoleggio) che rappresenta il sistema di gestione di una videonoleggio. Il vodeonoleggio può gestire un numero massimo di film e per ogni film viene memorizzato il titolo. La classe consente inoltre di gestire il noleggio dei film. Si suppone per semplicità che esista solo una copia di ciascun film.

Tale classe dovrà consentire di:

Diagramma UML

VideoNoleggio

 
+VideoNoleggio(in maxFilm: int)
+azzera()
#cerca(in titolo: String): int
+aggiungiFilm(in titolo: String)
+noleggiaFilm(in titolo: String): boolean
+restituisciFilm(in titolo: String): boolean
+numFilm(): int
+numNoleggiati(): int

Programma esempio

public class EsempioNoleggio
{
  public static void main(String args[])
  {
    VideoNoleggio v = new VideoNoleggio(1500); // Massimo 1500 film
    v.aggiungiFilm("Via col vento"); 
    v.aggiungiFilm("Brancaleone alle crociate"); 
    v.aggiungiFilm("Amarcord"); 
    v.aggiungiFilm("Effetto notte"); 
    v.aggiungiFilm("Il cielo sopra Berlino"); 
    v.aggiungiFilm("Lo chiamavano Trinità"); 
    v.aggiungiFilm("Fitzcarraldo"); 
    v.aggiungiFilm("Finalmente domenica");  
    v.noleggiaFilm("Amarcord");
    v.noleggiaFilm("Effetto notte");
    v.noleggiaFilm("Via col vento");
    v.noleggiaFilm("Lo chiamavano Trinità");
    v.restituisciFilm("Amarcord");

    System.out.println("Film totali: "+v.numFilm()); 
    System.out.println("Film noleggiati: "+v.numNoleggiati()); 
  }
}