diff options
| Commit | 398ccf01d01096afba6b53bc2b782e2e92375c83 (patch) | |
|---|---|---|
| Author | 2024-04-11 12:10:44 +0300 | |
| Committer | 2024-04-11 12:10:44 +0300 | |
| Files | 0a6975f5ddaf9cc264fdd613e5a63063628ac3f6 /src | |
| syndamia.com-398ccf01d01096afba6b53bc2b782e2e92375c83.tar syndamia.com-398ccf01d01096afba6b53bc2b782e2e92375c83.tar.gz syndamia.com-398ccf01d01096afba6b53bc2b782e2e92375c83.zip | ||
| Parent | 11e6606e2960c8693048cd3230cb794c064a6346 (diff) | |
[te/oop-2023/w8] Slight rewording and reordering
1 files changed, 10 insertions, 9 deletions
| -rw-r--r-- | src/teaching/oop-2023/week8/index.md | 19 |
diff --git a/src/teaching/oop-2023/week8/index.md b/src/teaching/oop-2023/week8/index.md index 3e3897a..3d93c0a 100644 --- a/src/teaching/oop-2023/week8/index.md +++ b/src/teaching/oop-2023/week8/index.md @@ -23,6 +23,10 @@ GitHub classroom: [classroom.github.com/a/7d0MBjcK](https://classroom.github.com ### Задача 3 +Имплементирайте шаблонната структура `Pair`, която приема два типа и запазва по една стойност от всеки тип. + +### Задача 4 + Имплементирайте клас `FloatArray`, който съдържа списък с числа с плаваща запетая. Може да добавяте нови числа в края на този списък. Имплементирйате голяма петица. @@ -32,19 +36,16 @@ GitHub classroom: [classroom.github.com/a/7d0MBjcK](https://classroom.github.com - += и +, които конкатенират два FloatArray-я. += вмъква елементите от десния масив в края на левия, + връща нов масив в който първо са елементите от левия масив и след тях са тези от десния. - += и +, които приемат FloatArray и число (с плаваща запетая) и го прибавят към всеки елемент на FloatArray-я - [], които връщат референция към елементът на подадения индекс. При невалиден хвърлят грешка. -- == и !=, които сравняват два FloatArray-я покомпонентно. Ако се различават по брой елементи или чиито стойности се различават в един и същ индекс, то те не са равни. +- == и !=, които сравняват два FloatArray-я покомпонентно. + Ако се различават по брой елементи или ако имат две различни стойности на еднакъв индекс, тогава не са равни. - <<, който вмъква всички стойности в подадения поток, разделени с шпация -- >>, който презаписва всички стойности, четейки от подадени поток, в който всички стойности са раздлени с шпация +- >>, който презаписва всички стойности, разделени с шпация, четейки от подадени поток -### Задача 4 +### Задача 5 Имплементирайте класът и неговите оператори от предходната задача като темплейтен (шаблонен) клас с име `DynamicArray`. Очевидно шаблонния тип определя типа на списъка с елементи. -### Задача 5 - -Имплементирайте шаблонната структура `Pair`, която приема два типа и запазва по една стойност от всеки тип. - ### Задача 6 Имплементирайте клас `NumberInput`, който запазва целочислена стойност. @@ -53,14 +54,14 @@ GitHub classroom: [classroom.github.com/a/7d0MBjcK](https://classroom.github.com В main създайте обект от този клас. Ако се хвърли грешка, прихванете я, изкарайте на екрана съответното съобщение и пробвайте пак. -Това се повтаря докато обекта не е успешно създаден, което като се случи изкарвате въведената стойност по две. +Това се повтаря докато обекта не е успешно създаден, след което изкарвате въведената стойност по две. ### Задача 7 Имплементирайте клас `UserError`, чиято употреба е да се хвърля като грешка. За тази цел нека да запазва два низа, които се приемат в конструктора: името на клас и името на член-данната. -Имплементирайте голяма петица и оператор<<, който изкарва съобщение в подадения поток с информация за класа и член-данната. +Имплементирайте голяма петица и оператор<<, който изкарва съобщение с информация за класа и член-данната в подадения поток. Следете бройката на създадени `UserError` инстанции в самия клас (статична променлива) и имплементирате нужната (статична) член-функция, която връща този брой. Преобразувайте последната задача, така че да хвърля грешка от този клас. |