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

Вариант 9

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

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

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

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

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

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

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

  • для ввода – вывода данных о товаре;

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

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

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

Примечание:

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

Вариант 10

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

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

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

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

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

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

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

  • для ввода – вывода данных о печатных изданиях;

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

  • определения всех изданий с тиражом выше определенного.

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

Примечание:

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

Вариант 11

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

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

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

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

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

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

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

  • для ввода – вывода данных о результатах сессии;

  • определения среднего балла студента по всем сдававшимся предметам;

  • определения, имеет ли студент задолженности.

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

Примечание:

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

Контрольные вопросы

1.Что такое класс? Как выполнить объявление класса.

2. Каким образом элементы класса получают атрибуты доступа?

3.Что такое объект класса и как выполнить объявление объекта класса в программе?

4. Что такое методы класса? Каковы особенности объявления и определения методов класса? Что такое указатель this? Как выполняется вызов функции – метода класса?

5. Какие функции называются конструкторами? Каков механизм передачи параметров конструктору?

6.Как выполняется инициализация объектов класса?

7.Каким образом осуществляется уничтожение объектов класса?