Obiettivo: ripasso sulle Collection (in particolare, List
) e sulla gestione di oggetti e riferimenti.
Si realizzi un programma per la gestione semplificata dei voti della carriera universitaria.
Il programma si basa su una classe Voto
(nome corso, voto ottenuto, data esame) ed una classe Libretto
(elenco di Voto
). La classe Libretto
deve avere un metodo add(Voto)
per il caricamento degli esami.
- inserire nel
Libretto
un elenco di 10 oggettiVoto
a piacere - stampare tutti i corsi in cui il voto è pari a 25
- ricercare nel
Libretto
il voto di un esame, dato il nome del corso - creare un nuovo oggetto
Voto
, e verificare se tale valutazione esiste già nelLibretto
(stesso esame con stesso voto) - creare un nuovo oggetto
Voto
, e verificare se esiste un conflitto con ilLibretto
(stesso esame e voto diverso) - modificare il metodo
Libretto.add()
in modo da evitare di inserire valutazioni duplicate (stesso esame con stesso voto) o in conflitto - creare un libretto "migliorato" in cui ciascun voto maggiore o uguale di 18 viene incrementato di 1 punto, e ciascun voto maggiore o ugale di 24 viene incrementato di 2 punti. Tenere separati due libretti, e stamparli entrambi.
- stampare il libretto in ordine alfabetico di esame, ed in ordine numerico decrescente di voto
- cancellare dal libretto tutti i voti inferiori a 24