DIPARTIMENTO   DI   INFORMATICA
Università di Torino

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:

  1. 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.
  2. (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).
  3. (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.
  4. (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.


[Corso di Studi di Informatica]

Last update: Oct 21, 2003