Summary Files Commits Branches @commit @diff @stats
path: root / src
diff options
context:
space:
mode:
Commita106e34b1230a8a215ff117900395bd54de1c490 (patch)
Author
 Syndamia <kamen@syndamia.com>
2024-04-22 17:36:04 +0300
Committer
 Syndamia <kamen@syndamia.com>
2024-04-22 17:36:04 +0300
Files1dc35c03a122126f6b5c8395b55ec85b872dfa92 /src
syndamia.com-a106e34b1230a8a215ff117900395bd54de1c490.tar
syndamia.com-a106e34b1230a8a215ff117900395bd54de1c490.tar.gz
syndamia.com-a106e34b1230a8a215ff117900395bd54de1c490.zip
Parentd4a10114fcdffa8a96d9ae9b99c7f068644c4b1b (diff)
(te/oop-2023/w8) Added solution links
2 files changed, 15 insertions, 1 deletions
-rw-r--r--src/teaching/oop-2023/index.md2
-rw-r--r--src/teaching/oop-2023/week8/index.md14
diff --git a/src/teaching/oop-2023/index.md b/src/teaching/oop-2023/index.md
index 214d365..7e801a0 100644
--- a/src/teaching/oop-2023/index.md
+++ b/src/teaching/oop-2023/index.md
@@ -21,5 +21,5 @@
|5 |21.03.2024|[Задачи](./week5/) \|\| [Решения](https://github.com/Syndamia/oop-2023-solutions/tree/main/week05) \|\| [GitHub classroom](https://classroom.github.com/a/42ZZ56Mg)|
|6 |28.03.2024|[Задачи](./week6/) \|\| [Решения](https://github.com/Syndamia/oop-2023-solutions/tree/main/week06) \|\| [GitHub classroom](https://classroom.github.com/a/rzSTn5pu)|
|7 |04.04.2024|[Задачи](./week7/) \|\| [Решения](https://github.com/Syndamia/oop-2023-solutions/tree/main/week07) \|\| [GitHub classroom](https://classroom.github.com/a/vvZENbkX)|
-|8 |11.04.2024|[Задачи](./week8/) <!-- \|\| [Решения](https://github.com/Syndamia/oop-2023-solutions/tree/main/week07) --> \|\| [GitHub classroom](https://classroom.github.com/a/7d0MBjcK)|
|9 |18.04.2024|[Задачи](./week9/) <!-- \|\| [Решения](https://github.com/Syndamia/oop-2023-solutions/tree/main/week07) --> \|\| [GitHub classroom](https://classroom.github.com/a/wlL1oUg2)|
+|8 |11.04.2024|[Задачи](./week8/) \|\| [Решения](https://github.com/Syndamia/oop-2023-solutions/tree/main/week08) \|\| [GitHub classroom](https://classroom.github.com/a/7d0MBjcK)|
diff --git a/src/teaching/oop-2023/week8/index.md b/src/teaching/oop-2023/week8/index.md
index 3d93c0a..be78f9f 100644
--- a/src/teaching/oop-2023/week8/index.md
+++ b/src/teaching/oop-2023/week8/index.md
@@ -6,6 +6,8 @@ GitHub classroom: [classroom.github.com/a/7d0MBjcK](https://classroom.github.com
### Задача 1 - Голяма петица
+&::solution-link [Решение](https://github.com/Syndamia/oop-2023-solutions/blob/main/week08/Exercise1.cpp)
+
Имплементирайте клас `StreetList`, който запазва имената на улици (низове с произволна дължина) в динамичен масив.
Може да се добавят нови имена в края на списъка, като съответния (вътрешен) масив трябва да се уголеми.
@@ -13,6 +15,8 @@ GitHub classroom: [classroom.github.com/a/7d0MBjcK](https://classroom.github.com
### Задача 2 - Файлове и класове
+&::solution-link [Решение](https://github.com/Syndamia/oop-2023-solutions/blob/main/week08/Exercise2.cpp)
+
Имплементирайте клас `Person`, който запазва трите имена (низове с произволна дължина) и идентификационния номер (цяло неотрицателно число) на човек.
Имплементирайте голяма петица.
@@ -23,10 +27,14 @@ GitHub classroom: [classroom.github.com/a/7d0MBjcK](https://classroom.github.com
### Задача 3
+&::solution-link [Решение](https://github.com/Syndamia/oop-2023-solutions/blob/main/week08/Exercise3.hpp)
+
Имплементирайте шаблонната структура `Pair`, която приема два типа и запазва по една стойност от всеки тип.
### Задача 4
+&::solution-link [Решение](https://github.com/Syndamia/oop-2023-solutions/blob/main/week08/Exercise4.cpp)
+
Имплементирайте клас `FloatArray`, който съдържа списък с числа с плаваща запетая.
Може да добавяте нови числа в края на този списък.
Имплементирйате голяма петица.
@@ -43,11 +51,15 @@ GitHub classroom: [classroom.github.com/a/7d0MBjcK](https://classroom.github.com
### Задача 5
+&::solution-link [Решение](https://github.com/Syndamia/oop-2023-solutions/blob/main/week08/Exercise5.hpp)
+
Имплементирайте класът и неговите оператори от предходната задача като темплейтен (шаблонен) клас с име `DynamicArray`.
Очевидно шаблонния тип определя типа на списъка с елементи.
### Задача 6
+&::solution-link [Решение](https://github.com/Syndamia/oop-2023-solutions/blob/main/week08/Exercise6.cpp)
+
Имплементирайте клас `NumberInput`, който запазва целочислена стойност.
В конструктора се подава минимална и максимална възможна стойност, след това (все още в конструктора) се изкарва на екрана съответно съобщение и се приема потребителски вход.
Ако той не е валиден или е извън подадения обхват, трябва да хвърлите грешка.
@@ -58,6 +70,8 @@ GitHub classroom: [classroom.github.com/a/7d0MBjcK](https://classroom.github.com
### Задача 7
+&::solution-link [Решение](https://github.com/Syndamia/oop-2023-solutions/blob/main/week08/Exercise7.cpp)
+
Имплементирайте клас `UserError`, чиято употреба е да се хвърля като грешка.
За тази цел нека да запазва два низа, които се приемат в конструктора: името на клас и името на член-данната.