mirror of
https://github.com/Faridik/Carolyn.git
synced 2026-07-08 05:11:52 +00:00
26 lines
767 B
Python
26 lines
767 B
Python
from .assignment import Assignment
|
||
|
||
|
||
class Student:
|
||
"""Позволяет выполнять операции над студентами."""
|
||
|
||
def __init__(self, number: int, name: str):
|
||
self.number: int = number
|
||
self.name: str = name
|
||
self.tg_id = None
|
||
self.assignments = []
|
||
|
||
@property
|
||
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])
|