DIPARTIMENTO   DI   INFORMATICA
Università di Torino

6. Lezione del 20/10/03 (turno 1) e del 22/10/03 (turno 2) - LAB. UNIX

di: Algoritmi & Laboratorio ( Modulo 2 )

"Riassunto" della lezione:

  • Discussione sulla lettura assegnata la scorsa settimana (Capitolo 12 di [Horstmann]).
  • Approfondimento degli argomenti affrontati la lezione precedente.

Esercizi assegnati (in caso di dubbi su quanto richiesto dall'esercizio CHIEDERE AL DOCENTE):

  1. (E08)
    Considerate l'interfaccia Measurable riportata a pag. 343 di [Horstmann] e l'interfaccia Measurer riportata a pag. 352 di [Horstmann].
    Modificate la classe CircularArrayQueue ottenuta come soluzione dell'esercizio P17.10 di [Horstmann] ottenendo una classe MeasurableCircularArrayQueue (MCAQ, in breve), che implementi l'interfaccia Measurable (la misura di una coda e' la somma delle misure dei suoi elementi). Le linee guida per svolgere l'esercizio sono le seguenti:
    • Il metodo add avra' un parametro di tipo Object.
    • Il metodo remove ritornera' un valore di tipo Object.
    • Il costruttore avra' un argomento in piu', di tipo Measurer (e' il "misuratore" usato per misurare gli elementi che saranno memorizzati in qualle particolare istanza di MeasurableCircularArrayQueue).
    ATTENZIONE: PRIMA DI SCRIVERE IL BODY DEI METODI: PRODUCETE LA DOCUMENTAZIONE Javadoc E SCRIVETE GLI INVARIANTI DI CLASSE.
  2. (E09)
    Realizzare una classe di test (con interfaccia a menu'), ProvaMeasurableCircularArrayQueue (ProvaMCAQ, in breve), per la classe realizzata al punto procedente.
    ATTENZIONE: dovete scegliere una classe per rappresentare gli elementi da inserire nella coda, e dovete "inventarvi" una classe che implementi l'interfaccia Measurer per misurare gli elementi da inserire nella coda - PRIMA DI SCRIVERE IL BODY DEI METODI DI TALE CLASSE, PRODUCETE LA DOCUMENTAZIONE Javadoc E SCRIVETE GLI INVARIANTI DI CLASSE.


[Corso di Studi di Informatica]

Last update: Oct 21, 2003