Esercitazione PR2
Lunedì 6 ottobre 2015

ISTRUZIONI E TESTI

  • Svolgere gli esercizi proposti in una nuova directory/progetto. Ricordarsi di importare una classe adeguata per l'I/O da tastiera.
  • Verificare di aver istallato correttamente il sistema Java, compilando ed eseguendo (eventualmente con javac e java) un semplice programma, per esempio Benvenuto.

  • [1] Il file Book.java contiene la definizione dell'interfaccia per descrivere un libro. Si definisca una classe java MyBook che implementa l'interfaccia Book. La classe MyBook deve offrire dei metodi opportuni per operare su un oggetto della classe.

  • Si corredi la classe degli ovvi metodi toString e equals, e la si testi utilizzando la classe TestBook.

  • [2] Il file Library.java contiene la definizione dell'interfaccia per realizzare una biblioteca. Si definisca una classe java MyLibrary che implementa l'interfaccia Library. La classe MyLibrary deve offrire dei metodi opportuni per operare su un oggetto della classe e può utilizzare come struttura dati di supporto all'implementazione un array di stringhe o una lista definita come
     public class Node {
       private Book bk;
       private Node next;
     }
    
  • In entrambi i casi, la classe ottenuta deve essere testata utilizzando la classe TestLibrary.

  • [3] Si definisca la classe MyPublishedBook che estende la classe MyBook in modo tale che ogni libro contenga anche l'informazione relativa all'anno di pubblicazione.

  • [4] Si definisca la classe MyNewLibrary che estende la classe MyLibrary in modo tale che ad ogni volume sia associato un codice identificativo univoco.