Вариант 5
Объявите класс TString, создающий тип – строку.
Элементы – данные класса:
- указатель на строку;
- длина строки.
Предусмотрите конструкторы класса:
по умолчанию;
получающий параметр – указатель на строку;
получающий параметр – ссылку на строку;
Напишите функции – методы класса для сравнения строк, определения длины строки, конкатенации строк.
Напишите программу, в которой создайте объекты типа TString и выполните над ними действия, предусмотренные методами класса.
Вариант 6
Объявите класс TMan, создающий тип – человека.
Элементы – данные класса – фамилия, имя, отчество, возраст, адрес человека.
Предусмотрите конструкторы класса:
по умолчанию;
получающий параметры;
получающий параметр –ссылку на класс TMan.
Напишите функции – методы класса для:
ввода – вывода данных о человеке;
определения, является ли человек избирателем, если учитывать только его возраст;
определения совпадения фамилии человека с некоторой заданной.
Напишите программу, в которой создайте массив объектов типа TMan, заполните его в диалоговом режиме, выведите сначала исходный массив, а затем всех избирателей с заданной фамилией.
Примечание:
Массив объектов класса может быть создан как статически, так и динамически. Объекты класса, которые будет содержать массив, обязательно должны иметь конструкторы по умолчанию. При создании массива объектов класса для каждого объекта массива будет вызван конструктор по умолчанию.
Вариант 7
Объявите класс TBook, создающий тип – книгу.
Элементы – данные класса – автор, название, год издания.
Предусмотрите конструкторы класса:
по умолчанию;
получающий параметры;
получающий параметр –ссылку на класс TBook.
Напишите функции – методы класса:
для ввода – вывода данных о книге;
определения, относится ли год издания книги к какому – либо, значение которого передается через параметр;
определения, совпадает ли фамилия автора со значением, передаваемым в виде параметра.
Напишите программу, в которой создайте массив объектов типа TBook, заполните его в диалоговом режиме и найдите в этом массиве все книги определенного автора, например Нортона, изданные после, например, 1990 года.
Примечание:
Массив объектов класса может быть создан, как статически, так и динамически. Объекты класса, которые будет содержать массив, обязательно должны иметь конструкторы по умолчанию. При создании массива объектов класса для каждого объекта массива будет вызван конструктор по умолчанию.
Вариант 8
Объявите класс TCar, создающий тип – автомобиль.
Элементы – данные класса – название автомобиля, год выпуска.
Предусмотрите конструкторы класса:
по умолчанию;
получающий параметры;
получающий параметр –ссылку на класс TCar.
Напишите функции – методы класса:
для ввода – вывода данных об автомобиле;
определения, относится ли год выпуска автомобиля к какому – либо, значение которого передается через параметр;
определения, совпадает ли название автомобиля со значением, передаваемым в виде параметра.
Напишите программу, в которой создайте массив объектов типа TCar, заполните его в диалоговом режиме и найдите в этом массиве все автомобили определенной марки, выпущенные после, например, 1990 года.
Примечание:
Массив объектов класса может быть создан, как статически, так и динамически. Объекты класса, которые будет содержать массив, обязательно должны иметь конструкторы по умолчанию. При создании массива объектов класса для каждого объекта массива будет вызван конструктор по умолчанию.