Summary Files Commits Branches @commit @diff @stats
path: root / src
diff options
context:
space:
mode:
Commitad363ab3b9a1a154a109042a92d4b7400549ebf8 (patch)
Author
 Syndamia <kamen@syndamia.com>
2024-04-04 20:13:39 +0300
Committer
 Syndamia <kamen@syndamia.com>
2024-04-04 20:13:39 +0300
Files0f9fb2e0a95c9450fadf1240325b1e2e2e905cd6 /src
syndamia.com-ad363ab3b9a1a154a109042a92d4b7400549ebf8.tar
syndamia.com-ad363ab3b9a1a154a109042a92d4b7400549ebf8.tar.gz
syndamia.com-ad363ab3b9a1a154a109042a92d4b7400549ebf8.zip
Parentda73fd7c9dc11e796d39066ffcc86f64cf945848 (diff)
[te/oop-2023/w7] Added solutions
2 files changed, 13 insertions, 1 deletions
-rw-r--r--src/teaching/oop-2023/index.md2
-rw-r--r--src/teaching/oop-2023/week7/index.md12
diff --git a/src/teaching/oop-2023/index.md b/src/teaching/oop-2023/index.md
index 78775d6..5ed7b8a 100644
--- a/src/teaching/oop-2023/index.md
+++ b/src/teaching/oop-2023/index.md
@@ -20,4 +20,4 @@
|4 |14.03.2024|[Задачи](./week4/) \|\| [Решения](https://github.com/Syndamia/oop-2023-solutions/tree/main/week04) \|\| [GitHub classroom](https://classroom.github.com/a/qa_FfWeG)|
|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/week06) --> \|\| [GitHub classroom](https://classroom.github.com/a/vvZENbkX)|
+|7 |04.04.2024|[Задачи](./week7/) \|\| [Решения](https://github.com/Syndamia/oop-2023-solutions/tree/main/week07) \|\| [GitHub classroom](https://classroom.github.com/a/vvZENbkX)|
diff --git a/src/teaching/oop-2023/week7/index.md b/src/teaching/oop-2023/week7/index.md
index e5df84f..0eb3899 100644
--- a/src/teaching/oop-2023/week7/index.md
+++ b/src/teaching/oop-2023/week7/index.md
@@ -6,6 +6,8 @@ GitHub classroom: [classroom.github.com/a/vvZENbkX](https://classroom.github.com
### Задача 1 - Голяма петица
+&::solution-link [Решение](https://github.com/Syndamia/oop-2023-solutions/blob/main/week07/Exercise1.cpp)
+
Една съставка е композирана от низ (с максимална дължина от 511 знака) определящ името ѝ и грамаж (число с плаваща запетая).
Създайте клас `Recipe`, към който могат да се прибавят и премахват произволен брой съставки.
@@ -13,6 +15,8 @@ GitHub classroom: [classroom.github.com/a/vvZENbkX](https://classroom.github.com
### Задача 2 - Работа с файлове
+&::solution-link [Решение](https://github.com/Syndamia/oop-2023-solutions/blob/main/week07/Exercise2.cpp)
+
От един ред на входа получавате името на текстови файл.
Изкарайте на екрана средната една трета от файла, като буквите са в обратен ред.
@@ -20,6 +24,8 @@ GitHub classroom: [classroom.github.com/a/vvZENbkX](https://classroom.github.com
### Задача 3
+&::solution-link [Решение](https://github.com/Syndamia/oop-2023-solutions/blob/main/week07/Exercise3.cpp)
+
Имплементирайте клас `Thermometer`, който запазва максималната и минималната възможна температура за измерване, както и сегашната температура, всичките които са цели неотрицателни числа.
Имплементирайте методи `SaveText` и `LoadText`, които съответно записват и четат (тоест член-данните стават равни на тези от файла) данните си в/от **текстови** файл с подадено име.
@@ -27,6 +33,8 @@ GitHub classroom: [classroom.github.com/a/vvZENbkX](https://classroom.github.com
### Задача 4
+&::solution-link [Решение](https://github.com/Syndamia/oop-2023-solutions/blob/main/week07/Exercise4.cpp)
+
Имплементирайте клас `Street`, който запазва скрито името на улицата като низ с произволна дължина и номер като цяло число.
Имплементирайте голяма петица.
@@ -34,12 +42,16 @@ GitHub classroom: [classroom.github.com/a/vvZENbkX](https://classroom.github.com
### Задача 5
+&::solution-link [Решение](https://github.com/Syndamia/oop-2023-solutions/blob/main/week07/Exercise5.cpp)
+
За един транспортен билет е нужно скрито да пазим началната и крайната дестинация като динамично-заделени низове с произволна дължина, неговата цена като число с плаваща запетая и идентификационен номер като цяло неотрицателно число.
Имплементирайте голяма петица и четирите функции за запазване и четене от файлове на съответния клас.
### Задача 6
+&::solution-link [Решение](https://github.com/Syndamia/oop-2023-solutions/blob/main/week07/Exercise6.cpp)
+
Имплементирайте клас `Matrix`, който запазва стойностите на матрица 2 на 2.
Предефинирайте операторите за инкрементиране, декрементиране, събиране, изваждане, умножение и вход/изход от/към поток.