Summary Files Commits Branches @commit @diff @stats
path: root / src
diff options
context:
space:
mode:
Commitbac3c32d7475ef0c64a5ed80c7ef87ddc03508f7 (patch)
Author
 Syndamia <kamen@syndamia.com>
2024-03-20 13:22:08 +0200
Committer
 Syndamia <kamen@syndamia.com>
2024-03-20 13:22:08 +0200
Files251ca765fe998b9f6a87e53a0205deaba25ca616 /src
syndamia.com-bac3c32d7475ef0c64a5ed80c7ef87ddc03508f7.tar
syndamia.com-bac3c32d7475ef0c64a5ed80c7ef87ddc03508f7.tar.gz
syndamia.com-bac3c32d7475ef0c64a5ed80c7ef87ddc03508f7.zip
Parent4dfab36628c4a0c0cf75c31ec95ed70c508f9457 (diff)
[te/oop-2023/w4] Added solution links to exercises 1-5
1 files changed, 10 insertions, 0 deletions
-rw-r--r--src/teaching/oop-2023/week4/index.md10
diff --git a/src/teaching/oop-2023/week4/index.md b/src/teaching/oop-2023/week4/index.md
index e0d2aff..b89a7a6 100644
--- a/src/teaching/oop-2023/week4/index.md
+++ b/src/teaching/oop-2023/week4/index.md
@@ -6,6 +6,8 @@ GitHub classroom: [classroom.github.com/a/qa_FfWeG](https://classroom.github.com
### Задача 1 - Капсулация
+&::solution-link [Решение](https://github.com/Syndamia/oop-2023-solutions/blob/main/week04/Exercise1.cpp)
+
Имплементирайте структура `Smartphone`, която запазва **скрито**:
- марка, низ с максимална дължина от 128 знака
@@ -23,6 +25,8 @@ GitHub classroom: [classroom.github.com/a/qa_FfWeG](https://classroom.github.com
### Задача 2 - Капсулация с динамична памет
+&::solution-link [Решение](https://github.com/Syndamia/oop-2023-solutions/blob/main/week04/Exercise2.cpp)
+
Имплементирайте структура `Bee`, която запазва възрастта на пчела чрез число с плаваща запетая и типа пчела с буква.
Имплементирайте структура `BeeHive`, която запазва динамично-заделен масив с всички реещи се пчели и друг динамично-заделен масив с всички яйца в кошера.
@@ -33,6 +37,8 @@ GitHub classroom: [classroom.github.com/a/qa_FfWeG](https://classroom.github.com
### Задача 3
+&::solution-link [Решение](https://github.com/Syndamia/oop-2023-solutions/blob/main/week04/Exercise3.cpp)
+
Имплементирайте структура `Paper`, която запазва своето текстово съдържание като низ от максимум 1024 знака и положително цяло число, определящо номера на страницата.
От входа получавате на един ред цялото текстото съдържание за един обект от тип `Paper` и на следващия ред - бройките копия `N` на дадения обект.
@@ -45,6 +51,8 @@ GitHub classroom: [classroom.github.com/a/qa_FfWeG](https://classroom.github.com
### Задача 4
+&::solution-link [Решение](https://github.com/Syndamia/oop-2023-solutions/blob/main/week04/Exercise4.cpp)
+
Създайте структура `DynamicString`, чиито конструктор приема низ с терминираща нула, заделя точно толкова динамична памет, колкото е нужно да се запази целия низ и копира буквите на низа в тази памет.
Имплементирайте оператор равно.
@@ -56,6 +64,8 @@ GitHub classroom: [classroom.github.com/a/qa_FfWeG](https://classroom.github.com
### Задача 5
+&::solution-link [Решение](https://github.com/Syndamia/oop-2023-solutions/blob/main/week04/Exercise5.cpp)
+
Имплементирайте структура `TVProgram`, която запазва името на предаването като низ от максимум 1024 знака, начало на излъчване и край на излъчване като неотрицателни целочислени числа (като примерно 1347 е един часа и 47 минути следобед).
Имплементирайте конструктор, деструктор, оператор равно и копиращ конструктор.