Skip to content

Latest commit

 

History

History
16 lines (13 loc) · 1.39 KB

README.md

File metadata and controls

16 lines (13 loc) · 1.39 KB

Libretto Universitario

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.

  1. inserire nel Libretto un elenco di 10 oggetti Voto a piacere
  2. stampare tutti i corsi in cui il voto è pari a 25
  3. ricercare nel Libretto il voto di un esame, dato il nome del corso
  4. creare un nuovo oggetto Voto, e verificare se tale valutazione esiste già nel Libretto (stesso esame con stesso voto)
  5. creare un nuovo oggetto Voto, e verificare se esiste un conflitto con il Libretto (stesso esame e voto diverso)
  6. modificare il metodo Libretto.add() in modo da evitare di inserire valutazioni duplicate (stesso esame con stesso voto) o in conflitto
  7. 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.
  8. stampare il libretto in ordine alfabetico di esame, ed in ordine numerico decrescente di voto
  9. cancellare dal libretto tutti i voti inferiori a 24