while ((p = (Punto) in.readObject() )!= null){

/*

 *1) entro il while compare una proposizione logica

 * I:(p = (Punto) in.readObject() )

 * II: !=

 * III: null

 *

 *2.1)   il I elemento č un'assegnazione:

 *2.2)   p prende l'oggetto restituito da readObject di classe Object

 *2.3)   prima che p prenda l'oggetto viene fatto il casting nella classe

 *       di p

 *

 *3.1)  se ci sono oggetti nel file: readObject restituisce

 *                                   un oggetto di classe Object

 *3.2)  se non ci sono pių oggetti nel file:readObject restituisce

 *                                   null

 **/