Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторная работа1 Классы .doc
Скачиваний:
14
Добавлен:
16.11.2019
Размер:
53.76 Кб
Скачать

Вариант 5

Объявите класс TString, создающий тип – строку.

Элементы – данные класса:

- указатель на строку;

- длина строки.

Предусмотрите конструкторы класса:

  • по умолчанию;

  • получающий параметр – указатель на строку;

  • получающий параметр – ссылку на строку;

Напишите функции – методы класса для сравнения строк, определения длины строки, конкатенации строк.

Напишите программу, в которой создайте объекты типа TString и выполните над ними действия, предусмотренные методами класса.

Вариант 6

Объявите класс TMan, создающий тип – человека.

Элементы – данные класса – фамилия, имя, отчество, возраст, адрес человека.

Предусмотрите конструкторы класса:

  • по умолчанию;

  • получающий параметры;

  • получающий параметр –ссылку на класс TMan.

Напишите функции – методы класса для:

  • ввода – вывода данных о человеке;

  • определения, является ли человек избирателем, если учитывать только его возраст;

  • определения совпадения фамилии человека с некоторой заданной.

Напишите программу, в которой создайте массив объектов типа TMan, заполните его в диалоговом режиме, выведите сначала исходный массив, а затем всех избирателей с заданной фамилией.

Примечание:

Массив объектов класса может быть создан как статически, так и динамически. Объекты класса, которые будет содержать массив, обязательно должны иметь конструкторы по умолчанию. При создании массива объектов класса для каждого объекта массива будет вызван конструктор по умолчанию.

Вариант 7

Объявите класс TBook, создающий тип – книгу.

Элементы – данные класса – автор, название, год издания.

Предусмотрите конструкторы класса:

  • по умолчанию;

  • получающий параметры;

  • получающий параметр –ссылку на класс TBook.

Напишите функции – методы класса:

  • для ввода – вывода данных о книге;

  • определения, относится ли год издания книги к какому – либо, значение которого передается через параметр;

  • определения, совпадает ли фамилия автора со значением, передаваемым в виде параметра.

Напишите программу, в которой создайте массив объектов типа TBook, заполните его в диалоговом режиме и найдите в этом массиве все книги определенного автора, например Нортона, изданные после, например, 1990 года.

Примечание:

Массив объектов класса может быть создан, как статически, так и динамически. Объекты класса, которые будет содержать массив, обязательно должны иметь конструкторы по умолчанию. При создании массива объектов класса для каждого объекта массива будет вызван конструктор по умолчанию.

Вариант 8

Объявите класс TCar, создающий тип – автомобиль.

Элементы – данные класса – название автомобиля, год выпуска.

Предусмотрите конструкторы класса:

  • по умолчанию;

  • получающий параметры;

  • получающий параметр –ссылку на класс TCar.

Напишите функции – методы класса:

  • для ввода – вывода данных об автомобиле;

  • определения, относится ли год выпуска автомобиля к какому – либо, значение которого передается через параметр;

  • определения, совпадает ли название автомобиля со значением, передаваемым в виде параметра.

Напишите программу, в которой создайте массив объектов типа TCar, заполните его в диалоговом режиме и найдите в этом массиве все автомобили определенной марки, выпущенные после, например, 1990 года.

Примечание:

Массив объектов класса может быть создан, как статически, так и динамически. Объекты класса, которые будет содержать массив, обязательно должны иметь конструкторы по умолчанию. При создании массива объектов класса для каждого объекта массива будет вызван конструктор по умолчанию.