diff options
Create README.md
1 files changed, 38 insertions, 0 deletions
| -rw-r--r-- | Sem. 09/README.md | 38 |
diff --git a/Sem. 09/README.md b/Sem. 09/README.md new file mode 100644 index 0000000..2e82509 --- /dev/null +++ b/Sem. 09/README.md @@ -0,0 +1,38 @@ + +## Задачи + +**Задача 1:** +Трябва да реализирате библиотека за работа с факултатитен курс. +Курсът ще има преподаватели - лектор и асистенти - имената им се приемат като параметри. +Асистентите могат да са най-много 3. + +**Пример**: + ```c++ +int main() +{ + OOPcourse p("Lecturer1", "Assistant1"); + + p.addStudent("Ivan Petrov", 45123); + p.addStudent("Aleksandur Mironov", 45123); + p.addStudent("Stefan Popov", 45123); + + p.addGrade(45123, "HW1", 4, "Assistant1"); + p.addGrade(45222, "HW1", 6, "Lecturer1"); + p.addGrade(45222, "K1", 5, "Assistant1"); + + p.getAverage("HW1"); // 4.5; + + p.removeStudent(45123); + + p.getAverageGradePerTask("HW1"); // 5; + + p.getAverageFromTeacher("Lecturer1"); //6 + +} + ``` +Функционални изисквания: + - Всеки студент трябва да има най-много една оценка за дадено задание. + - Записана оценка за дадено задание може да се променя, но не може да се изтрива! + - Във всеки момент трябва да може да се види каква е средната оценка, която е написал лекторът или асистентът. + - Студент може да има най-много 20 оценки. + - Студентите имат имена с макс дължина 30 символа. |
