diff options
1 files changed, 26 insertions, 19 deletions
| -rw-r--r-- | src/teaching/oop-2025/week10/index.du | 45 |
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`] например. |