Summary Files Commits Branches @commit @diff @stats
diff options
context:
space:
mode:
Commit7ae624c9870c676fdaeaf070b6165cae33d62b86 (patch)
Author
 Syndamia <kamen@syndamia.com>
2026-03-01 16:16:38 +0200
Committer
 Syndamia <kamen@syndamia.com>
2026-03-01 18:35:55 +0200
Filesd6f6e54528f586aa00a62dac5854a8e5374c98d1
syndamia.com-7ae624c9870c676fdaeaf070b6165cae33d62b86.tar
syndamia.com-7ae624c9870c676fdaeaf070b6165cae33d62b86.tar.gz
syndamia.com-7ae624c9870c676fdaeaf070b6165cae33d62b86.zip
Parent6cedd074bdfc77706a374db75f15497ba8c9f119 (diff)
fix(teaching/oop-2025/w02): Add minor fixes to exercises
1 files changed, 9 insertions, 7 deletions
-rw-r--r--src/teaching/oop-2025/week02/index.du16
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`] обекти, бройка съхранени пакети и капацитет.