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

Лабораторная работа 1 конструирование классов

Цель: приобрести умения и навыки по созданию простых классов, без наследования.

Назначение: программирование класса с несколькими конструкторами и функциями-свойствами Проверка работоспособности созданного класса.

1.1. Задания

  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