Repository navigation
Expand file tree
/
Copy pathtestLibretto.py
More file actions
70 lines (52 loc) · 2.07 KB
/
Copy pathtestLibretto.py
File metadata and controls
70 lines (52 loc) · 2.07 KB
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
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
from scuola import Student
from voto.voto import Libretto, Voto
Harry = Student("Harry", "Potter", 11, "castani",
"castani", "Grifondoro", "civetta",
"Expecto Patronum")
mylib = Libretto(Harry, [])
v1 = Voto("Difesa contro le arti oscure", 25, "2022-01-30", False)
v2 = Voto("Babbanologia", 21, "2022-02-12", False)
mylib.append(v1)
mylib.append(v2)
mylib.append(Voto("Pozioni", 21, "2022-06-14", False))
mylib.append(Voto("Trasfigurazione", 21, "2022-06-14", False))
mylib.calcolaMedia()
votiFiltrati = mylib.getVotiByPunti(21, False)
print(votiFiltrati)
votoTrasfigurazione = mylib.getVotoByName("Trasfigurazione")
if votoTrasfigurazione is None:
print("Voto non trovato")
else:
print(votoTrasfigurazione.materia)
print("Verifico metodo hasVoto")
print(mylib.hasVoto(v1))
print(mylib.hasVoto(Voto("Aritmanzia", 30, "2023-07-10", False)))
print(mylib.hasVoto(Voto("Difesa contro le arti oscure", 25, "2022-01-30", False)))
print("Verifico metodo hasConflitto")
print(mylib.hasConfitto(Voto("Difesa contro le arti oscure", 21, "2022-01-30", False)))
print("Test append modificata")
mylib.append(Voto("Aritmanzia", 30, "2023-07-10", False))
# mylib.append(Voto("Difesa contro le arti oscure", 21, "2022-01-30", False))
mylib.append(Voto("Divinazione", 27, "2021-02-08", False))
mylib.append(Voto("Cura delle creature magiche", 26, "2021-06-14", False))
print("---------------------------------------")
print("Libretto originario")
print(mylib)
nuovoLib = mylib.creaMigliorato()
print("---------------------------------------")
print("Libretto migliorato")
print(nuovoLib)
print("Libretto originario")
print(mylib)
print("---------------------------------------")
ordinato = mylib.creaLibOrdinatoPerMateria()
print("Libretto ordinato per materia")
print(ordinato)
print("---------------------------------------")
ordinato2 = mylib.creaLibOrdinatoPerVoto()
print("Libretto ordinato per voto")
print(ordinato2)
print("---------------------------------------")
print("Libretto a cui ho eliminato i voti inferiori a 24")
ordinato2.cancellaInferiori(24)
print(ordinato2)