Summary Files Commits Branches @commit @diff @stats
path: root / src
diff options
context:
space:
mode:
1 files changed, 26 insertions, 19 deletions
-rw-r--r--src/teaching/oop-2025/week10/index.du45
diff --git a/src/teaching/oop-2025/week10/index.du b/src/teaching/oop-2025/week10/index.du
index b854029..e98b982 100644
--- a/src/teaching/oop-2025/week10/index.du
+++ b/src/teaching/oop-2025/week10/index.du
@@ -2,7 +2,7 @@
'define expected-reading 3 min
'define created 22 April 2026
-'define edited 22 April 2026
+'define edited 29 April 2026
[$pagenav]
## За решаване
@@ -32,8 +32,33 @@
И публичен метод [`ChangeStudents`], с който се променя бройката студенти на които преподава.
+### Задача 3
+
+Реализирайте клас [`Inventory`], който съдържа неограничено количество продукти.
+За всеки продукт съхранете име и количество.
+
+Реализирайте наследник [`Shop`] на [`Inventory`], който допълнително съхранява неограничено количество продажби.
+Всяка продажба съдържа име на продукт, купено количество и дата (ден, месец, година).
+
+Реализирайте негов метод [`Purchase`], който по подадени данни съхранява нова продажба и намалява инвентарното наличество.
+
+Реализирайте наследник [`Warehouse`] на [`Inventory`], който допълнително съхранява неограничено количество доставки.
+Всяка доставка съдържа най-много 8 продукта, датата на доставката (ден, месец, година) и номер за проследяване.
+
+Реализирайте негов метод [`Receive`], който по подадени данни съхранява нова доставката и увеличава инвентарното количество.
+
+.warn
+Всички неограничени количества трябва да са имплементирани в самия клас.
+Не може да имплементирате [`ProductArray`], който да е член-данна в [`Inventory`] например.
+
+## За любознателните
+
### Задача 2
+.warn
+[*(29.04.2026)*]
+Тази задача избързва с материала, затова е преместена тук.
+
Реализирайте клас [`Vehicle`], който съдържа полета за:
.bulleted
- модел
@@ -61,21 +86,3 @@
Запазете всички превозни средства в [=един=] масив.
-### Задача 3
-
-Реализирайте клас [`Inventory`], който съдържа неограничено количество продукти.
-За всеки продукт съхранете име и количество.
-
-Реализирайте наследник [`Shop`] на [`Inventory`], който допълнително съхранява неограничено количество продажби.
-Всяка продажба съдържа име на продукт, купено количество и дата (ден, месец, година).
-
-Реализирайте негов метод [`Purchase`], който по подадени данни съхранява нова продажба и намалява инвентарното наличество.
-
-Реализирайте наследник [`Warehouse`] на [`Inventory`], който допълнително съхранява неограничено количество доставки.
-Всяка доставка съдържа най-много 8 продукта, датата на доставката (ден, месец, година) и номер за проследяване.
-
-Реализирайте негов метод [`Receive`], който по подадени данни съхранява нова доставката и увеличава инвентарното количество.
-
-.warn
-Всички неограничени количества трябва да са имплементирани в самия клас.
-Не може да имплементирате [`ProductArray`], който да е член-данна в [`Inventory`] например.