un esercizio che usa il design pattern Observer.