Website Summary Files Commits Branches @commit @diff @stats
diff options
context:
space:
mode:
Commit11ac7e6d8558a2162a4d27db14e2449165cd0a0e (patch)
Author
 Angel Dimitriev <achi_d@abv.bg>
2021-04-16 22:39:24 +0300
Committer
 GitHub <noreply@github.com>
2021-04-16 22:39:24 +0300
Files5e089731d32ffd913be6c96c7495dfb3ef5e7c75
Object-oriented_programming_FMI-11ac7e6d8558a2162a4d27db14e2449165cd0a0e.tar
Object-oriented_programming_FMI-11ac7e6d8558a2162a4d27db14e2449165cd0a0e.tar.gz
Object-oriented_programming_FMI-11ac7e6d8558a2162a4d27db14e2449165cd0a0e.zip
Parent1cf7542f449ec0d2081e6257a836ebfc544b2ad1 (diff)
Create README.md
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 символа.