Website Summary Files Commits Branches @commit @diff @stats
diff options
context:
space:
mode:
1 files changed, 38 insertions, 0 deletions
-rw-r--r--Sem. 09/README.md38
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 символа.