diff options
| Commit | 64a41f2f683329c9b26212a060378b04317db98e (patch) | |
|---|---|---|
| Author | 2024-05-10 12:32:50 +0300 | |
| Committer | 2024-05-10 12:32:50 +0300 | |
| Files | cede170e3c1f2cf1a51c1fedc0ddf676f2ca9728 /src | |
| syndamia.com-64a41f2f683329c9b26212a060378b04317db98e.tar syndamia.com-64a41f2f683329c9b26212a060378b04317db98e.tar.gz syndamia.com-64a41f2f683329c9b26212a060378b04317db98e.zip | ||
| Parent | 56cfee7c71640878e7847c7637d5fd11e98e5f5e (diff) | |
[te/oop-2023/w11,w12] Added solution links
3 files changed, 26 insertions, 2 deletions
| -rw-r--r-- | src/teaching/oop-2023/index.md | 4 | ||||
| -rw-r--r-- | src/teaching/oop-2023/week11/index.md | 18 | ||||
| -rw-r--r-- | src/teaching/oop-2023/week12/index.md | 6 |
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`, който запазва: |