Задачи - ООП, Седмица 4, 11.03.2026
За решаване
Задача 1
Реализирайте клас Train, който съдържа брой вагони, брой места за пътници, брой приети пътници, брой спирки които е минал, брой спирки които му остават, цена на билет и печалба от билети.
Реализирайте селектори на всички тези параметри, конструктор с подадени стойности и публична член-функция ArriveAtStation, която приема брой слизащи пътници и брой качващи се пътници.
Освен това реализирайте публична член-функция Print, която изкарва всички стойности на класа.
Задача 2
Реализирайте клас IntArray, който съдържа указател към масив от int елементи и капацитет.
Реализирайте публични член-функции:
Atкоято връща стойността по подаден индекс,Resizeкоято променя размера на масива по подаден такъв.Concatкоято приемаIntArrayобект и слепява всички негови елементи след тези в текущия
Задача 3
Реализирайте клас String, който съдържа низ char* и размер.
Напомняме, че низа пак трябва да завършва на терминираща нула!
Реализирайте конструктори:
- по подразбиране, в който се запазва низа
"" - приемащ
const char* - приемащ
String
Реализирайте публични член-функции:
- селектор
GetLength, който връща размера на низа - константен селектор
GetStr, който връща константен указател към низа Substringкойто връща новStringобект със съдържание, което е под-низ по подадените индексиConcatкойто връща новStringобект със съдържание, което е слепения (конкатениран) низ между текущия и подаденияString
Задача 4
Реализирайте клас Matrix, който съдържа матрица от реални числа и нейния размер.
Реализирайте конструктор, който приема размери и масив и попълва матрицата от ляво на дясно, от горе на долу.
Реализирайте член-функции:
InsertRow, която приема индекс и масив от реални числа и вмъква елементите като нов ред в матрицатаInsertCol, което приема индекс и масив от реални числа и вмъква елементите като нова колона в матрицатаSum, която приема втора матрица и връщаMatrixобект, който е сумата на текущата и подадената матрицаMultiply, която приема втора матрица и връщаMatrixобект, който е умножението на текущата и подадената матрица (ред по стълб)Transpose, която връщаMatrixобект, който е транспонираната матрица на текущата
За всеки клас имплементирайте голяма четворка!