Summary Files Commits Branches @commit @diff @stats
path: root / src / teaching / oop-2023 / week9
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/teaching/oop-2023/week9
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
1 files changed, 6 insertions, 0 deletions
-rw-r--r--src/teaching/oop-2023/week9/index.md6
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`, които презаписват член-данните с тези от подадените (имена на) файлове.