Skip to content

Commit 6469250

Browse files
committed
added documentation and methods __str__ and __eq__
1 parent 2314548 commit 6469250

1 file changed

Lines changed: 20 additions & 0 deletions

File tree

studente.py

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -83,12 +83,32 @@ def __init__(self, nome: str, cognome: str, sesso: bool, peso: int, data_di_nasc
8383
self._alchool = alchool
8484
self._esami = esami
8585

86+
def __eq__(self, other):
87+
"""
88+
funziona equal che paragona se due studenti sono uguali usando il numero matricola.
89+
:param other: oggetto di tipo persona
90+
:return: True se i due oggetti Studente hanno la stessa matricola altrimenti False.
91+
"""
92+
return True if self._matricola == other.matricola else False
93+
94+
def __str__(self):
95+
return str(f"Studente {self._nome} {self._cognome}, matricola {self._matricola}, iscritto al corso di studio"
96+
f"{self._corso_di_studio}")
97+
8698
def calcolo_media_esami(self):
99+
"""
100+
metodo che calcola la media degli esami.
101+
:return: ritorna la media degli esami.
102+
"""
87103
crediti_totali = sum(map(lambda x: x[0], self._esami.values()))
88104
media = sum(map(lambda x: x[0] * x[1], self._esami.values())) / crediti_totali
89105
return media
90106

91107
def calcola_tasso_alcolemico(self):
108+
"""
109+
metodo che calcola il tasso alcolemico.
110+
:return: ritornoa il tasso alcolemico.
111+
"""
92112
coefficente_difusione = 0.73 if self._sesso else 0.66
93113
sum_beverage = sum(map(lambda x: x[0] * x[1], self._alchool))
94114
return sum_beverage * 0.008 * 1.055 / (coefficente_difusione * self._peso)

0 commit comments

Comments
 (0)