diff options
| Commit | ad363ab3b9a1a154a109042a92d4b7400549ebf8 (patch) | |
|---|---|---|
| Author | 2024-04-04 20:13:39 +0300 | |
| Committer | 2024-04-04 20:13:39 +0300 | |
| Files | 0f9fb2e0a95c9450fadf1240325b1e2e2e905cd6 /src | |
| syndamia.com-ad363ab3b9a1a154a109042a92d4b7400549ebf8.tar syndamia.com-ad363ab3b9a1a154a109042a92d4b7400549ebf8.tar.gz syndamia.com-ad363ab3b9a1a154a109042a92d4b7400549ebf8.zip | ||
| Parent | da73fd7c9dc11e796d39066ffcc86f64cf945848 (diff) | |
[te/oop-2023/w7] Added solutions
2 files changed, 13 insertions, 1 deletions
| -rw-r--r-- | src/teaching/oop-2023/index.md | 2 | ||||
| -rw-r--r-- | src/teaching/oop-2023/week7/index.md | 12 |
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. Предефинирайте операторите за инкрементиране, декрементиране, събиране, изваждане, умножение и вход/изход от/към поток. |