-
Notifications
You must be signed in to change notification settings - Fork 94
/
test_libretto.py
52 lines (40 loc) · 1.45 KB
/
test_libretto.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
from voto import Libretto, Voto
lib = Libretto()
v1 = Voto("Analisi I", 10, 28, False, '2022-01-30')
lib.append(v1)
lib.append(Voto("Fisica I", 10, 25, False, '2022-07-12'))
lib.append(Voto("Analisi II", 8, 30, True, '2023-02-15'))
voti25 = lib.findByPunteggio(25, False)
for v in voti25:
print(v.esame)
voto_analisi2 = lib.findByEsame("Analisi III")
if voto_analisi2 is None:
print("Nessun voto trovato")
else:
print(f'Hai preso {voto_analisi2.str_punteggio()}')
try:
voto_analisi2 = lib.findByEsame2("Analisi III")
print(f'Hai preso {voto_analisi2.str_punteggio()}')
except ValueError:
print("Nessun voto trovato")
nuovo1 = Voto("Fisica I", 10, 25, False, '2022-07-13')
nuovo2 = Voto("Fisica II", 10, 25, False, '2022-07-13')
print("1)", lib.has_voto(nuovo1))
print("2)", lib.has_voto(nuovo2))
lib.append(Voto("Analisi 1", 10, 18,False, '2020-01-01'))
lib.append(Voto("Chimica", 8, 30,False, '2020-01-02'))
lib.append(Voto("Informatica", 8, 30,True, '2020-01-03'))
lib.append(Voto("Algebra Lineare", 10, 24,False, '2020-06-01'))
lib.append(Voto("Fisica 1", 10, 21,False, '2020-06-02'))
migliorato = lib.crea_migliorato()
lib.append(Voto("Tesi", 3, 0,False, '2020-06-01'))
print("Libretto originario")
lib.stampa()
print("Libretto migliorato")
migliorato.stampa()
ordinato = lib.crea_ordinato_per_esame()
print("Libretto ordinato per esame")
ordinato.stampa()
ordinato.cancella_inferiori(24)
print("Libretto senza i voti brutti")
ordinato.stampa()