From f91c2247c65e4e58f640218dec1cefce4bbcee02 Mon Sep 17 00:00:00 2001 From: Syndamia Date: Wed, 29 Apr 2026 09:01:12 +0300 Subject: feat(teaching/oop-2025/w10): Move exercise 2 to the end --- src/teaching/oop-2025/week10/index.du | 45 ++++++++++++++++++++--------------- 1 file changed, 26 insertions(+), 19 deletions(-) (limited to 'src') 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`] например. -- cgit v1.3.1-23-gd82d