forked from TdP-2025/Libretto
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtraccia_ese0
40 lines (33 loc) · 1.42 KB
/
traccia_ese0
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
Traccia
Il Professor Albus Silente inizia ad accusare gli acciacchi dell'età, e non ricorda più chi sono i suoi studenti e docenti nel suo mestiere di preside della scuola di magia e stregoneria di Hogwarts.
Per questo, la prof McGonagal ha richiesto alla TdP consulting lo sviluppo di un algoritmo che tenga traccia delle iscrizioni di tutti i singoli studenti, assieme a varie informazioni rilevanti quali gli esami svolti ed i voti registrati, e del corpo docente.
La Prof. McGonagal richiede la possibilità di poter avere informazioni riguardanti le seguenti caratteristiche:
- appartenenza ad una casa
- iscrizione ad un certo corso
- appartenenza al corpo studente o docente
Per ogni persona, vogliamo registrare:
- nome
- cognome
- età
- colore dei capelli
- colore degli occhi
- casa di appartenenza
- incantesimo preferito (solo quando imparerà a padroneggiarne qualcuno senza dare fuoco alla stanza)
Il libretto conterrà le seguenti informazioni:
- studente
- per ogni esame svolto
- nome esame
- cfu
- voto
- data
- il libretto dovrà anche restituire informazioni aggregate sugli esami svolti, come la media
--------------------------------------------------
# TODO
- arbitrary arguments, difference between * and **
- split people in houses, and build the class School
- class voto and libretto
- method to compute media
- dataclasses
- put classes in modules voto and school
- main in modules
- put modules in package