La realizzazione va fatta secondo quanto visto a lezione. In particolare dobbiamo realizzare solo: DIAGRAMMA DELLE CLASSI - La classe Dipendente: questa e' una classe con responsibilita' doppia su due associazioni, LavoraNormalmente e TD, con la gestione di vincoli di molteplicita' su LavoraNormalmente (ci si ricordi del "quantiLink per LavoraNormalmente!). - La classe Timbratura: questa e' una classe con responsabilita' su TD (doppia), TG e TS (singola), con gestione di vincoli di molteplicita'. Si noti che essendo la generalizzazione completa la classe Timbratura deve essere Abstract! - La classe TipoLinkTD: va fatta come visto a lezione (attenzione ad equals e hashcode). - La classe ManagerTD: va fatta come visto a lezione (attenzione al costruttore privato) NIENT'ALTRO DEL DIAGRAMMA DELLE CLASSI VA REALIZZATO! DIAGRAMMA DELLE ATTIVITA' - La classe AttivitaPrincipale: che segue il pattern funtore di tipo Runnable con esecutore Thread - il codice segue direttamente la specifica (attenzione alla costruzione dei thread per le due attivita' concorrenti) - Le classi Sottoramo1 e Sottoramo2: anche queste seguono il pattern funtore di tipo Runnable con esecutore Thread - il codice segue direttamente la specifica. - La classe Partiziona: che segue il pattern funtore di tipo Task con Esecutore Executor - il codice deve effettivamente risolvere un piccolo problema di programmazione di difficolta' analoga alle funzioni realizzate il primo anno. La realizzazione e' lasciata per esercizio.