5. Lezione del 16/10/03 (turno 1)
e del 17/10/03 (turno 2) - LAB. UNIX
di:
Algoritmi & Laboratorio
(
Modulo 2
)
"Riassunto" della lezione:
-
Classi involucro (wrapper).
-
Operatore di "cast" su tipi riferimento e tipi di base.
-
Che cosa si intende per linguaggio "fortemente tipato".
Perche' Java non e' fortemente tipato.
-
Interfacce e polimorfismo.
Esercizi assegnati:
-
Leggere il Capitolo 8 del libro Horstmann.
Eventuali richieste di spiegazioni dovranno essere rivolte al docente
all'inizio della prima lezione in laboratorio della settimana
che inizia il 27 ottobre
(il 27 Ottobre per il turno 1 e il 29 Ottobre per il turno 2).
QUESTO MATERIALE SARA' OGGETTO DI DISCUSSIONE IN SEDE DI ESAME.
-
(E05)
Scrivete una classe di test, ProvaCircularArrayQueue,
per la classe CircularArrayQueue ottenuta come soluzione dell'esercizio
P17.10 di [Horstmann] che consenta di effettuare un test
inserendo sia oggetti di tipo Integer che oggetti di tipo String.
Una delle voci del menu di test deve permettere di stampare sul terminale
una "misura" della coda, calcolata nel seguente modo:
la misura di una coda e' la somma delle misure dei suoi elementi,
dove la misura di un Integer e' il suo valore (un int) e la misura di
una String e' la sua lunghezza (ancora un int).
-
(E06)
Considerate l'interfaccia Measurable riportata a pag. 343 di [Horstmann].
Modificate la classe CircularArrayQueue
ottenuta come soluzione dell'esercizio
P17.10 di [Horstmann] ottenendo una classe
MeasurableCircularArrayQueue (MCAQ, in breve),
atta a memorizzare oggetti che implementino
l'interfaccia Measurable, e che implementi a sua sua volta l'interfaccia
Measurable (la misura di una coda e' la somma delle misure
dei suoi elementi.
ATTENZIONE: PRIMA DI SCRIVERE IL BODY DEI
METODI: PRODUCETE LA DOCUMENTAZIONE Javadoc
E SCRIVETE GLI INVARIANTI DI CLASSE.
-
(E07)
Realizzare una classe di test
(con interfaccia a menu'), ProvaMeasurableCircularArrayQueue
(ProvaMCAQ, in breve), per
la classe realizzata al punto procedente.
ATTENZIONE: dovete "inventarvi" una classe che implementi
l'interfaccia Measurable per rappresentare 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.
|