Summary Files Commits Branches @commit @diff @stats
path: root / src
diff options
context:
space:
mode:
Commit36f7053671b13e2bb5c9d9e229de3ebe8eb86e73 (patch)
Author
 Syndamia <kamen@syndamia.com>
2024-04-22 17:39:25 +0300
Committer
 Syndamia <kamen@syndamia.com>
2024-04-22 17:39:25 +0300
Files3f57f857e1ad19db3edc3bbf59926a410afd86c4 /src
syndamia.com-36f7053671b13e2bb5c9d9e229de3ebe8eb86e73.tar
syndamia.com-36f7053671b13e2bb5c9d9e229de3ebe8eb86e73.tar.gz
syndamia.com-36f7053671b13e2bb5c9d9e229de3ebe8eb86e73.zip
Parenta106e34b1230a8a215ff117900395bd54de1c490 (diff)
[te/oop-2023/w9] Added solutions to what is done
2 files changed, 7 insertions, 1 deletions
-rw-r--r--src/teaching/oop-2023/index.md2
-rw-r--r--src/teaching/oop-2023/week9/index.md6
diff --git a/src/teaching/oop-2023/index.md b/src/teaching/oop-2023/index.md
index 7e801a0..0a1a871 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)|
-|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)|
+|9 |18.04.2024|[Задачи](./week9/) \|\| [Решения](https://github.com/Syndamia/oop-2023-solutions/tree/main/week09) \|\| [GitHub classroom](https://classroom.github.com/a/wlL1oUg2)|
diff --git a/src/teaching/oop-2023/week9/index.md b/src/teaching/oop-2023/week9/index.md
index d7fe679..db2b6c3 100644
--- a/src/teaching/oop-2023/week9/index.md
+++ b/src/teaching/oop-2023/week9/index.md
@@ -2,17 +2,23 @@
На днешното упражнение ще решаваме [задачата от Контролно 1](https://learn.fmi.uni-sofia.bg/mod/resource/view.php?id=311448), затова задачите ще са в същия дух (макар и да не включват най-новия материал).
+Решението, което писахме по време на практикума, с някои разширения и коментари, може да намерите [тук](https://github.com/Syndamia/oop-2023-solutions/tree/main/week09/Exam1).
+
GitHub classroom: [classroom.github.com/a/wlL1oUg2](https://classroom.github.com/a/wlL1oUg2)
## Преговорни
### Задача 1 - Голяма петица
+&::solution-link [Решение](https://github.com/Syndamia/oop-2023-solutions/blob/main/week09/Exercise1)
+
Реализирайте клас Printer, който съдържа модел като низ с произволна дължина и брой принтирани страници като неотрицателно цяло число.
Имплементирайте голяма петица.
### Задача 2 - Файлове и класове
+&::solution-link [Решение](https://github.com/Syndamia/oop-2023-solutions/blob/main/week09/Exercise2)
+
Реализирайте клас Date, който съдържа номера на деня, месеца и годината в три отделни целочислени член-данни.
Имплементирайте член-методи `storeText`, `storeBinary`, които съответно запазват данните в текстов файл (във формата "YEAR MONTH DAY") и в двоичен файл с подадени имена.
Аналогично имплементирайте `loadText` и `loadBinary`, които презаписват член-данните с тези от подадените (имена на) файлове.