From b7a227c5f3c86d06663a3a2e87e10be6f945d286 Mon Sep 17 00:00:00 2001 From: Syndamia Date: Sun, 1 Mar 2026 18:36:04 +0200 Subject: feat(teaching/oop-2025/w02): Add solutions --- src/teaching/oop-2025/index.du | 1 + src/teaching/oop-2025/week02/index.du | 12 ++++++++++++ 2 files changed, 13 insertions(+) (limited to 'src') diff --git a/src/teaching/oop-2025/index.du b/src/teaching/oop-2025/index.du index 7f17acd..e5062ac 100644 --- a/src/teaching/oop-2025/index.du +++ b/src/teaching/oop-2025/index.du @@ -40,3 +40,4 @@ |: |: [url ./week02 Задачи] +|| [url https://github.com/Syndamia/oop-2025-solutions/tree/main/Week02 Решения] diff --git a/src/teaching/oop-2025/week02/index.du b/src/teaching/oop-2025/week02/index.du index ac73baa..f33a2fc 100644 --- a/src/teaching/oop-2025/week02/index.du +++ b/src/teaching/oop-2025/week02/index.du @@ -9,6 +9,8 @@ ### Задача 1 +.solution-link [url https://github.com/Syndamia/oop-2025-solutions/tree/main/Week02/Exercise01 Решение] + Реализирайте структура [`Date`], която съдържа целочислени, неотрицателни полета за ден, месец и година. Реализирайте функция [`printDate`], която приема обект от тип [`Date`] и изкарва датата във формат "<ДЕН>/<МЕСЕЦ>/<ГОДИНА>", където "<МЕСЕЦ>" е краткото име на месеца (Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec). @@ -27,6 +29,8 @@ ### Задача 2 +.solution-link [url https://github.com/Syndamia/oop-2025-solutions/tree/main/Week02/Exercise02 Решение] + Реализирайте структура [`Temperature`], която съхранява температура по Целзии, Келвин и Фаренхайт (числа с плаваща запетая). Реализирайте член-функции [`fromCelsius`], [`fromKelvin`] и [`fromFahrenheit`], където всяка обновява трите температури спрямо подадената температура. @@ -51,6 +55,8 @@ ### Задача 3 +.solution-link [url https://github.com/Syndamia/oop-2025-solutions/tree/main/Week02/Exercise03 Решение] + Реализирайте структура [`IntArray`], която съдържа целочислен неотрицателен размер на масив и указател към динамично-заделен масив от цели числа. Реализирайте: @@ -83,6 +89,8 @@ ### Задача 4 +.solution-link [url https://github.com/Syndamia/oop-2025-solutions/tree/main/Week02/Exercise04 Решение] + Реализирайте структура [`Product`], която съдържа целочислено неотрицателно ID, низово име и целочислена неотрицателна бройка стока. От входа получавате бройка продукти. @@ -110,6 +118,8 @@ ### Задача 5 +.solution-link [url https://github.com/Syndamia/oop-2025-solutions/tree/main/Week02/Exercise05 Решение] + Реализирайте структура [`Package`] (пакет), която съдържа 10-буквен идентификационен код и число с плаваща запетая - тежест. Реализирайте функция, която по подаден идентификационен код и тежест от стандартния вход, връща обект от типа [`Package`]. @@ -156,6 +166,8 @@ F 0/20 ### Задача 6 +.solution-link [url https://github.com/Syndamia/oop-2025-solutions/tree/main/Week02/Exercise06 Решение] + Реализирайте структура [`Time`], която съхранява целочислени неотрицателни час, минути и секунди. Реализирайте функция, която по подаден брой милисекунди от 00:00:00 часа създава обект от тип [`Time`], който съхранява съответното време. -- cgit v1.3.1-23-gd82d