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):
-
(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.
-
(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.
|