Ok perfetto. Diciamo che l'agenda adesso fa quel che deve. Mi mancano solo due punti che ho lasciato per ultimi:
◦ poter essere memorizzata e letta da file, in formato leggibile da editor di testo;
◦ provvedere un iteratore che scorra gli appuntamenti in ordine di orario (senza poterlicancellare);

Scrivere l'agenda su un file non pensa sia complicato, invece di stamparla a video dovrò fare in modo di redirezionarla su file.
L'iteratore invece non so da dove iniziare. Più che altro non so come fare un ordinamento in ordine di orario (suppongo che se ordino per orario devo ordinare anche in base alla data). Ora io ho data che è String e orario che è Int. La data posso dividerla in giorno e mese, ottenendo due interi. Come potrei farle per ordinarla? l'idea era quella di mantenere la lista di appuntamenti sempre ordinata, quindi ad ogni inserimento/cancellazione richiamare l'iteratore che mi ordina gli appuntamenti. Così un'eventuale stampa degli appuntamenti è già in ordine.