From 7ae624c9870c676fdaeaf070b6165cae33d62b86 Mon Sep 17 00:00:00 2001 From: Syndamia Date: Sun, 1 Mar 2026 16:16:38 +0200 Subject: fix(teaching/oop-2025/w02): Add minor fixes to exercises --- src/teaching/oop-2025/week02/index.du | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/src/teaching/oop-2025/week02/index.du b/src/teaching/oop-2025/week02/index.du index e387c4b..ac73baa 100644 --- a/src/teaching/oop-2025/week02/index.du +++ b/src/teaching/oop-2025/week02/index.du @@ -2,7 +2,7 @@ 'define expected-reading 7 min 'define created 24 February 2026 -'define edited 25 February 2026 +'define edited 28 February 2026 [$pagenav] ## За решаване @@ -32,18 +32,18 @@ Реализирайте член-функции [`fromCelsius`], [`fromKelvin`] и [`fromFahrenheit`], където всяка обновява трите температури спрямо подадената температура. Припомняме, че [`°F = (°C * 1.8) + 32`] и [`°K = °C + 273.15`]. -Реализирайте член-функция [`Sum`], която приема втори обект от тип [`Temperature`] и връща обект от тип [`Temperature`], който е сумата на температурите по целзии на текущия и подадения обект. +Реализирайте член-функция [`Sum`], която приема втори обект от тип [`Temperature`] и връща обект от тип [`Temperature`], който е сумата на температурите по целзии (и съответната стойност във Фаренхайт и Келвин) на текущия и подадения обект. От входа получавате число с плаваща запетая (температура) и след това буква, обозначаваща типа на температурата - [`K`], [`C`] или [`F`]. След това получавате втора такава двойка стойности. -Изкарайте сумата на двете температури в всички температурни формати. +Изкарайте сумата на двете температури (чрез [`Sum`]) във всички температурни формати. :table_2 |= Вход |= Изход |: 20 C 30 F -|: 18.8889 C 66 F 292.04 K +|: 18.8889 C 66 F 292.039 K |: 140 F 140 K |: −73.15 C -99.67 F 200 K @@ -65,6 +65,8 @@ Възползвайте се максимално от реализираните функции! +.important [*(28.02.2026)*] Оправени примери + :table_2 |= Вход |= Изход @@ -73,10 +75,10 @@ |: 3 |: 6 10 -2 7 0 0 1 -|: 4 +|: 2.66667 |: 8 1 1 1 1 10 10 10 10 -|: 2.8 +|: 5.5 ### Задача 4 @@ -109,7 +111,7 @@ ### Задача 5 Реализирайте структура [`Package`] (пакет), която съдържа 10-буквен идентификационен код и число с плаваща запетая - тежест. -Реализирайте функция, която по подаден идентификационен код и тежест, връща обект от типа [`Package`]. +Реализирайте функция, която по подаден идентификационен код и тежест от стандартния вход, връща обект от типа [`Package`]. Реализирайте структура [`Warehouse`] (склад), която има еднобуквен идентификатор, динамично-заделен масив с [`Package`] обекти, бройка съхранени пакети и капацитет. -- cgit v1.3.1-23-gd82d