Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лаб_2 Наследование интерфейсов.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
118.78 Кб
Скачать

Лабораторная работа 2 Переопределение методов интефейсов

Цель: Исследовать механизм наследования.

1.1. Задания

Составить программу, которая выполняет следующее:

  1. Создает массив из N экземпляров класса, созданного в соответствии с вариантом лабораторной работы 1 (см. ниже).

  2. Выводит информацию об оъектах массива

  3. Сортирует массив по заданному признаку (см. вариант), используя метод Sort класса Array

  4. Выводит информацию об оъектах отcортированного массива

  1. Создать базовый класс «цилиндр», такой, что:

    1. его экземпляр содержит размер радиуса и высоты.

    2. его конструктор без параметра создает экземпляр со значением 0, а конструктор с параметрами создает экземпляр с соответствующим значением радиуса и высоты.

    3. его методы позволяют получать и присваивать значения радиуса, высоты и объема, выполняя при этом соответствующие преобразования.

    4. функция print_val() выводит на экран значение его объема.

Сортировать массив по объему.

  1. Создать базовый класс «шар», такой, что:

    1. его экземпляр содержит размер радиуса.

    2. его конструктор без параметра создает экземпляр со значением 0, а конструктор с параметрами создает экземпляр с соответствующим значением радиуса.

    3. его методы позволяют получать и присваивать значения радиуса и объема, выполняя при этом соответствующие преобразования.

    4. функция print_val() выводит на экран значение его объема.

Сортировать массив по радиусу.

  1. Создать базовый класс «конус», такой, что:

    1. Его экземпляр содержит размер радиуса и высоты.

    2. его конструктор без параметра создает экземпляр со значением 0, а конструктор с параметрами создает экземпляр с соответствующим значением радиуса и высоты.

    3. его методы позволяют получать и присваивать значения радиуса, высоты и объема, выполняя при этом соответствующие преобразования.

    4. функция print_val() выводит на экран значение его объема.

Сортировать массив по объему

  1. Создать базовый класс «трапеция», такой, что:

    1. его экземпляр содержит размер двух оснований и высоты.

    2. его конструктор без параметра создает экземпляр со значением 0, а конструктор с параметрами создает экземпляр с соответствующим значением оснований и высоты.

    3. его методы позволяют получать и присваивать значения оснований, высоты и площади, выполняя при этом соответствующие преобразования.

    4. функция print_sqrt() выводит на экран значение ее площади.

Сортировать массив по площади

  1. Создать базовый класс «смайлик», такой, что:

    1. е го экземпляр содержит размер радиуса лица R и радиуса r глаз.

    2. его конструктор без параметра создает экземпляр со значением 0, а конструктор с параметрами создает экземпляр с соответствующим значением R и r.

    3. его методы позволяют получать и присваивать значения R, r и площади, выполняя при этом соответствующие преобразования.

    4. функция print_sqrt() выводит на экран значение ее площади (без площади глаз).

Сортировать массив по площади.

  1. С оздать базовый класс «крест», такой, что:

a

b

    1. его экземпляр содержит размер два размера a и b .

    2. его конструктор без параметра создает экземпляр со значением 0, а конструктор с параметрами создает экземпляр с соответствующим значением a и b ..

    3. его методы позволяют получать и присваивать значения a , b и площади, выполняя при этом соответствующие преобразования.

    4. функция print_sqrt() выводит на экран значение площади этой фигуры.

Сортировать массив по значению а.

  1. Создать базовый класс «шайба» (правильный шестиугольник, такой, что:

a