mirror of
https://github.com/Faridik/Carolyn.git
synced 2026-07-08 13:21:53 +00:00
35 lines
1.0 KiB
Python
35 lines
1.0 KiB
Python
from .assignment import Assignment
|
||
|
||
|
||
class Student(dict):
|
||
"""Позволяет выполнять операции над студентами."""
|
||
|
||
def __init__(self, number: int, name: str, group_id: str, tg_id: int = None):
|
||
self.number: int = number
|
||
self.name: str = name
|
||
self.group_id: str = group_id
|
||
self.tg_id: int = tg_id
|
||
self.assignments = []
|
||
|
||
dict.__init__(
|
||
self,
|
||
number=self.number,
|
||
name=self.name,
|
||
group_id=self.group_id,
|
||
tg_id=self.tg_id,
|
||
assignments=self.assignments,
|
||
)
|
||
|
||
def add_assignment(self, assignment: Assignment):
|
||
self.assignments.append(assignment)
|
||
|
||
@property
|
||
def grade(self) -> float:
|
||
"""Получить среднюю оценку студента по текущему контролю."""
|
||
return 2
|
||
|
||
@property
|
||
def score(self):
|
||
"""Количество баллов у студента."""
|
||
return sum([a.total for a in self.assignments])
|