From 11ac7e6d8558a2162a4d27db14e2449165cd0a0e Mon Sep 17 00:00:00 2001 From: Angel Dimitriev Date: Fri, 16 Apr 2021 22:39:24 +0300 Subject: Create README.md --- Sem. 09/README.md | 38 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 Sem. 09/README.md 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 символа. -- cgit v1.3.1-23-gd82d