Summary Files Commits Branches @commit @diff @stats
path: root / src
diff options
context:
space:
mode:
Commit64a41f2f683329c9b26212a060378b04317db98e (patch)
Author
 Syndamia <kamen@syndamia.com>
2024-05-10 12:32:50 +0300
Committer
 Syndamia <kamen@syndamia.com>
2024-05-10 12:32:50 +0300
Filescede170e3c1f2cf1a51c1fedc0ddf676f2ca9728 /src
syndamia.com-64a41f2f683329c9b26212a060378b04317db98e.tar
syndamia.com-64a41f2f683329c9b26212a060378b04317db98e.tar.gz
syndamia.com-64a41f2f683329c9b26212a060378b04317db98e.zip
Parent56cfee7c71640878e7847c7637d5fd11e98e5f5e (diff)
[te/oop-2023/w11,w12] Added solution links
3 files changed, 26 insertions, 2 deletions
-rw-r--r--src/teaching/oop-2023/index.md4
-rw-r--r--src/teaching/oop-2023/week11/index.md18
-rw-r--r--src/teaching/oop-2023/week12/index.md6
diff --git a/src/teaching/oop-2023/index.md b/src/teaching/oop-2023/index.md
index 3473faa..82134d5 100644
--- a/src/teaching/oop-2023/index.md
+++ b/src/teaching/oop-2023/index.md
@@ -24,5 +24,5 @@
|8 |11.04.2024|[Задачи](./week8/) \|\| [Решения](https://github.com/Syndamia/oop-2023-solutions/tree/main/week08) \|\| [GitHub classroom](https://classroom.github.com/a/7d0MBjcK)|
|9 |18.04.2024|[Задачи](./week9/) \|\| [Решения](https://github.com/Syndamia/oop-2023-solutions/tree/main/week09) \|\| [GitHub classroom](https://classroom.github.com/a/wlL1oUg2)|
|10|25.04.2024|[Задачи](./week10/) \|\| [Решения](https://github.com/Syndamia/oop-2023-solutions/tree/main/week10) \|\| [GitHub classroom](https://classroom.github.com/a/PbkITWhF)|
-|11|09.05.2024|[Задачи](./week11/) \|\| <!-- [Решения](https://github.com/Syndamia/oop-2023-solutions/tree/main/week10) \|\| --> [GitHub classroom](https://classroom.github.com/a/oYQehcnN) **Това упражнение е от 11:15 до 13:15**|
-|12|09.05.2024|[Задачи](./week12/) \|\| <!-- [Решения](https://github.com/Syndamia/oop-2023-solutions/tree/main/week10) \|\| --> [GitHub classroom](https://classroom.github.com/a/o7hNz1pr)|
+|11|09.05.2024|[Задачи](./week11/) \|\| [Решения](https://github.com/Syndamia/oop-2023-solutions/tree/main/week11) \|\| [GitHub classroom](https://classroom.github.com/a/oYQehcnN) **Това упражнение е от 11:15 до 13:15**|
+|12|09.05.2024|[Задачи](./week12/) \|\| [Решения](https://github.com/Syndamia/oop-2023-solutions/tree/main/week12) \|\| [GitHub classroom](https://classroom.github.com/a/o7hNz1pr)|
diff --git a/src/teaching/oop-2023/week11/index.md b/src/teaching/oop-2023/week11/index.md
index 4060c2e..8ac676b 100644
--- a/src/teaching/oop-2023/week11/index.md
+++ b/src/teaching/oop-2023/week11/index.md
@@ -10,6 +10,8 @@ GitHub classroom: [classroom.github.com/a/oYQehcnN](https://classroom.github.com
### Задача 1 - Шаблони и оператори
+&::solution-link [Решение](https://github.com/Syndamia/oop-2023-solutions/blob/main/week11/Exercise01)
+
Реализирайте шаблонен клас множество, който запазва фиксиран брой елементи от подаден тип.
Реализирайте голяма петица и оператори:
@@ -19,6 +21,8 @@ GitHub classroom: [classroom.github.com/a/oYQehcnN](https://classroom.github.com
### Задача 2 - Наследяване
+&::solution-link [Решение](https://github.com/Syndamia/oop-2023-solutions/blob/main/week11/Exercise02)
+
Реализирайте клас `Employee`, съхраняващ име на човек, позиция и департамент като низове със съответно дължина 512, 128 и 64, заедно със заплата като число с плаваща запетая.
Реализирайте негов наследник `Manager`, който допълнително пази масив с фиксиран размер от Employee.
@@ -31,6 +35,8 @@ GitHub classroom: [classroom.github.com/a/oYQehcnN](https://classroom.github.com
### Задача 3
+&::solution-link [Решение](https://github.com/Syndamia/oop-2023-solutions/blob/main/week11/Exercise03)
+
<!-- Динамично свързване, Inherit 3 -->
Реализирайте клас `Electronics`, който съдържа модел (низ с максимална дължина от 255 знака), `needsVolts` и `needsAmps` (стойности с плаваща запетая).
@@ -47,6 +53,8 @@ GitHub classroom: [classroom.github.com/a/oYQehcnN](https://classroom.github.com
### Задача 4
+&::solution-link [Решение](https://github.com/Syndamia/oop-2023-solutions/blob/main/week11/Exercise04)
+
<!-- Dynamic linking, Inherit 2 -->
Реализирайте клас `String`, който запазва динамично-заделен масив.
@@ -65,6 +73,8 @@ GitHub classroom: [classroom.github.com/a/oYQehcnN](https://classroom.github.com
### Задача 5
+&::solution-link [Решение](https://github.com/Syndamia/oop-2023-solutions/blob/main/week11/Exercise05)
+
<!-- Templates 1 type -->
Реализирайте шаблонен клас `Counted`, който запазва елемент от подаден тип и неговата бройка (цяло неотрицателно число).
@@ -72,6 +82,8 @@ GitHub classroom: [classroom.github.com/a/oYQehcnN](https://classroom.github.com
### Задача 6
+&::solution-link [Решение](https://github.com/Syndamia/oop-2023-solutions/blob/main/week11/Exercise06)
+
<!-- Templates 2 types -->
Реализирайте шаблонен клас `TwoArray`, който запазва два динамично-заделени масива с подадени типове.
@@ -85,6 +97,8 @@ GitHub classroom: [classroom.github.com/a/oYQehcnN](https://classroom.github.com
### Задача 7
+&::solution-link [Решение](https://github.com/Syndamia/oop-2023-solutions/blob/main/week11/Exercise07)
+
<!-- Abstract class -->
Реализирайте абстрактен клас `DynamicArray`, който задължава наследниците да имплементират оператор `[]` и оператор `+=`.
@@ -106,6 +120,8 @@ GitHub classroom: [classroom.github.com/a/oYQehcnN](https://classroom.github.com
### Задача 8
+&::solution-link [Решение](https://github.com/Syndamia/oop-2023-solutions/blob/main/week11/Exercise08)
+
<!-- Abstract class -->
Имплементирайте абстрактен клас `Message`, който съдържа динамично-заделен низ (текстово съобщение, което се показва на екрана) и задължава наследниците да имплементират:
@@ -122,6 +138,8 @@ GitHub classroom: [classroom.github.com/a/oYQehcnN](https://classroom.github.com
### Задача 9
+&::solution-link [Решение](https://github.com/Syndamia/oop-2023-solutions/blob/main/week11/Exercise09)
+
Реализирайте абстрактен шаблонен клас `MixedArray`, който съхранява алтерниращи елементи от два типа.
Тоест, на индекс 0 имаме елемент от първия тип, на индекс 1 от втория, на индекс 2 от първи и так. нат.
diff --git a/src/teaching/oop-2023/week12/index.md b/src/teaching/oop-2023/week12/index.md
index cc9f263..72780a1 100644
--- a/src/teaching/oop-2023/week12/index.md
+++ b/src/teaching/oop-2023/week12/index.md
@@ -4,6 +4,8 @@ GitHub classroom: [classroom.github.com/a/o7hNz1pr](https://classroom.github.com
### Задача 1
+&::solution-link [Решение](https://github.com/Syndamia/oop-2023-solutions/blob/main/week12/Exercise1)
+
<!-- Multiple inheritance -->
Реализирайте клас `Publication`, който пази:
@@ -22,6 +24,8 @@ GitHub classroom: [classroom.github.com/a/o7hNz1pr](https://classroom.github.com
### Задача 3
+&::solution-link [Решение](https://github.com/Syndamia/oop-2023-solutions/blob/main/week12/Exercise3)
+
Реализирайте абстрактен клас `MobileDevice`, който запазва:
- телефонен номер като цяло неотрицателно число и
@@ -45,6 +49,8 @@ GitHub classroom: [classroom.github.com/a/o7hNz1pr](https://classroom.github.com
### Задача 4
+&::solution-link [Решение](https://github.com/Syndamia/oop-2023-solutions/blob/main/week12/Exercise4)
+
<!-- Multiple inheritance with mixed class types, polymorphic container, and copying -->
Реализирайте клас `Employee`, който запазва: