Упражнение 2

Указатели, класове и наследяване

Задача 1.  Да се напише клас Car за описание на лек автомобил с данна марката на автомобила, член-функции и други данни по избор.
Да се напише клас Student който да съхранява име, фамилия, факултетен номер (цяло число) и лек автомобил (указател към обекг от клас Car) на студент от НБУ. Да се напишат:
- член-функции за достъп до данните;
- член-функция за добавяне или смяна на автомобила на студента;
- член-функция за отпечатване на данните на студента.

Да се прочете вход с данни за студенти, като се създава вектор от указатели. Да се напише функция за отпечатване на данните за всички студенти.

Да се демонстрират всички написани функции.

Примерен вход:
Kiril Vuchkov 45353 Golf
Ivan Stoianov 55325 -
Nikolay Kirov 45235 Peugeot


Примерно решение на задачата: 2_1.cpp

Задача 2. Да се дефинират:
- базов клас  Person с два членове-данни: име и фамилия,  член-функции за достъп до данните, член-функции read и write за четене и писане на данните.
- производен  клас Student с член-данна факултетен номер (цяло число), член-функция за достъп до данните и член-функции read и write за четене и писане на данните на обект от този клас.

Да се напише функция за проверка дали двама души имат една и съща фамилия и да се тества тази функция с обекти от двата класа.

Да се демонстрират всички написани функции.

Примерно решение на задачата: 2_2.cpp