diff options
| Commit | 2a2047450282f66156bec11ee5f6ab3fadf36f29 (patch) | |
|---|---|---|
| Author | 2024-03-07 20:00:51 +0200 | |
| Committer | 2024-03-07 20:00:51 +0200 | |
| Files | 1b9757d752c2db095390746928fcdb15db89e95c /src | |
| syndamia.com-2a2047450282f66156bec11ee5f6ab3fadf36f29.tar syndamia.com-2a2047450282f66156bec11ee5f6ab3fadf36f29.tar.gz syndamia.com-2a2047450282f66156bec11ee5f6ab3fadf36f29.zip | ||
| Parent | 0f33cbbae4e23f3f00f11ba3ac70dce6ddc4c14b (diff) | |
[te/oop-2023/w3] Added solutions to some exercises
1 files changed, 14 insertions, 0 deletions
| -rw-r--r-- | src/teaching/oop-2023/week3/index.md | 14 |
diff --git a/src/teaching/oop-2023/week3/index.md b/src/teaching/oop-2023/week3/index.md index 3d73a17..be8d3b7 100644 --- a/src/teaching/oop-2023/week3/index.md +++ b/src/teaching/oop-2023/week3/index.md @@ -6,6 +6,8 @@ GitHub classroom: [classroom.github.com/a/KPMqXsFp](https://classroom.github.com ### Задача 1 - Структури +&::solution-link [Решение](https://github.com/Syndamia/oop-2023-solutions/blob/main/week03/Exercise1.cpp) + Имплементирайте структура `Lightbulb`, която запазва идентифициращите данни за една крушка: - диаметър и дължина: и двете са целочислени стойности @@ -14,6 +16,8 @@ GitHub classroom: [classroom.github.com/a/KPMqXsFp](https://classroom.github.com ### Задача 2 - Капсулация +&::solution-link [Решение](https://github.com/Syndamia/oop-2023-solutions/blob/main/week03/Exercise2.cpp) + Имплементирайте структура `Alarm`, която съдържа следните **скрити** данни: - име на модел: низ с максимална дължина от 1024 знака @@ -32,6 +36,8 @@ GitHub classroom: [classroom.github.com/a/KPMqXsFp](https://classroom.github.com ### Задача 3 - Капсулация с динамична памет +&::solution-link [Решение](https://github.com/Syndamia/oop-2023-solutions/blob/main/week03/Exercise3.cpp) + Имплементирайте структура `Person`, която запазва двете имена на човек, възраст като целочислено число и неговия имейл. Имената и имейла са низвое с произволна дължина. @@ -40,6 +46,8 @@ GitHub classroom: [classroom.github.com/a/KPMqXsFp](https://classroom.github.com ### Задача 4 - Динамично-заделени структури в други структури +&::solution-link [Решение](https://github.com/Syndamia/oop-2023-solutions/blob/main/week03/Exercise4.cpp) + Имплементирайте структура `Bus`, която публично запазва капацитета хора и километража на един автобус. Имплементирайте структура `BusWarehouse`, която запазва динамично-заделен масив от автобуси. @@ -52,6 +60,8 @@ GitHub classroom: [classroom.github.com/a/KPMqXsFp](https://classroom.github.com ### Задача 5 +&::solution-link [Решение](https://github.com/Syndamia/oop-2023-solutions/blob/main/week03/Exercise5.cpp) + Имплементирайте структура `Car`, всяка кола пази скрито своя модел като низ с произволна дължина, брой врати и брой седалки като целочислени числа. Направете съответните get-ъри, set-ъри, конструктор и деструктор. @@ -63,6 +73,8 @@ GitHub classroom: [classroom.github.com/a/KPMqXsFp](https://classroom.github.com ### Задача 6 +&::solution-link [Решение](https://github.com/Syndamia/oop-2023-solutions/blob/main/week03/Exercise6.cpp) + Ще работите с N-мерна шахматна дъска. Направете структура `ChessPiece`, която запазва цвета и типа на фигурата от шах, като първото е целочислена стойност, второто е буква. @@ -84,6 +96,8 @@ GitHub classroom: [classroom.github.com/a/KPMqXsFp](https://classroom.github.com ### Задача 7 +&::solution-link [Решение](https://github.com/Syndamia/oop-2023-solutions/blob/main/week03/Exercise7.cpp) + Имате затворени интервали от целочислени числа. Разглеждаме смесване на интервали: |