Работа №16. Чтение с диска живучих объектов — КиберПедия 

Особенности сооружения опор в сложных условиях: Сооружение ВЛ в районах с суровыми климатическими и тяжелыми геологическими условиями...

История создания датчика движения: Первый прибор для обнаружения движения был изобретен немецким физиком Генрихом Герцем...

Работа №16. Чтение с диска живучих объектов

2021-12-07 40
Работа №16. Чтение с диска живучих объектов 0.00 из 5.00 0 оценок
Заказать работу

На основе предыдущей работы напишите программу чтения объектов из созданного вами файла. Изменению подвергнется только функция WinMain ().

Удалите из программы строки, связанные с созданием новых объектов, формированием сводного отчета и записью объектов на диск.

Объявите скалярную переменную-указатель на ваш класс и создайте один “пустой” объект этого класса вызовом конструктора без параметров.

Создайте объект файлового потока класса ifpstream, указав в качестве аргумента имя созданного в предыдущей работе файла.

Организуйте цикл, в котором выполняются три операции: чтение объекта (оператором извлечения >>) из файлового потока в “пустой” объект в программе, формирование символьного сообщения вызовом функции Print () и вывод сформированной строки в окно сообщения. Завершив цикл чтения объектов, закройте поток и файл.

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


Индивидуальные задания лабораторного практикума

Задание А1. Состав класса Stock (склад): наименование товара, его стоимость, наличие товара на складе.

Задание B1. Класс описывает цветной прямоугольник с прозрачным контуром и содержит следующие данные-члены: координаты левого верхнего угла фигуры, ее ширину и высоту, цвет заливки. Определите в классе три перегруженных конструктора:

с полным набором из пяти параметров;

с двумя параметрами, именно, структурой типа RECT для задания координат фигуры и переменной типа COLORREF для задания цвета заливки;

конструктор без параметров, формирующий красный квадрат размером 100 пикселей и расположенный в левом верхнем углу главного окна.

Задание C1. Класс описывает прямую линию, положение которой задается координатами начала и конца линии. Операция сложения заключается в формировании линии, соединяющей концы линий-операндов.

Задание А2. Состав класса Student (студент): фамилия, возраст, наличие задолженностей.

Задание B2. Класс описывает прозрачный эллипс с цветным контуром и содержит следующие данные-члены: координаты левого верхнего угла образующего прямоугольника, его ширину и высоту, толщину и цвет контура. Определите в классе три перегруженных конструктора:

с полным набором из шести параметров;

с четырьмя параметрами, именно, двумя структурами типа POINT для задания координат левого верхнего и правого нижнего углов образующего прямоугольника, а также переменными типа int для задания толщины контура и типа COLORREF для задания его цвета;

конструктор без параметров, формирующий эллипс размером 200 ´ 100 пикселей, нарисованный тонкой красной линией и расположенный в левом верхнем углу главного окна.

Задание C2. Класс описывает прямоугольник, положение которого задается координатами левой верхней и правой нижней вершин. Операция сложения заключается в формировании прямоугольника, описанного вокруг двух прямоугольников-операндов.

Задание А3. Состав класса Recipe (рецепт): название блюда, наличие в нем перца, цена.

Задание B3. Класс описывает левую четверть (сектор) цветного эллипса с прозрачным контуром, образованную диагоналями прямоугольника. Класс содержит следующие данные-члены: координаты левого верхнего угла образующего прямоугольника, диаметры эллипса, цвет заливки. Определите в классе три перегруженных конструктора:

с полным набором из пяти параметров;

с двумя параметрами, именно, структурой типа RECT для задания координат и диаметров фигуры и переменной типа COLORREF для задания цвета заливки;

конструктор без параметров, формирующий сегмент красного цвета и высотой 100 пикселей в прямоугольнике размером 300 ´ 350 пикселей, расположенном в левом верхнем углу главного окна.

Задание C3. Класс описывает окружность фиксированного диаметра (30 – 50 пикселей), положение которой задается координатами центра. Операция сложения заключается в формировании окружности того же диаметра, расположенной посередине между окружностями-операндами.

Задание А4. Состав класса Music (музыкальное произведение): название произведения, количество проданных копий, продажа на CD-ROM или DVD.

Задание B4. Класс описывает сектор, составляющий верхнюю четверть прозрачного круга с цветным контуром и содержит следующие данные-члены: координаты левого верхнего угла образующего квадрата, длину стороны этого квадрата, толщину и цвет контура. Определите в классе три перегруженных конструктора:

с полным набором из пяти параметров, среди которых цвет задается в виде параметра типа COLORREF;

модификацию предыдущего конструктора, в которой цвет контура задается в виде трех компонентов основных цветов;

конструктор без параметров, формирующий сектор, нарисованный тонкой красной линией в квадрате размером 300 пикселей, расположенном в левом верхнем углу главного окна.

Задание C4. Класс описывает окружность, положение которой задается координатами центра и радиусом. Операция сложения заключается в формировании окружности, радиус которой равен сумме радиусов окружностей-операндов, а центр совпадает с центром первого операнда.

Задание А5. Состав класса Account (банковский счет): номер счета, фамилия вкладчика, возможность снимать проценты.

Задание B5. Класс описывает цветной квадрат с цветным контуром и содержит следующие данные-члены: координаты левого верхнего угла фигуры, длину стороны, цвет и толщину контура, цвет заливки. Определите в классе три перегруженных конструктора:

с полным набором из шести параметров, в которых цвета задаются в виде переменных типа COLORREF;

модификацию предыдущего конструктора, в которой координаты начала фигуры задаются посредством структуры типа POINT;

конструктор без параметров, формирующий квадрат размером 50 пикселей, нарисованный толстой красной линией, залитый розовым цветом и расположенный в левом верхнем углу главного окна.

Задание C5. Класс описывает квадрат, положение которого задается координатами центра и длиной стороны. Операция сложения заключается в формировании квадрата, длина стороны которого равна сумме длин сторон квадратов-операндов, а центр совпадает с центром второго операнда.

Задание А6. Состав класса Product (продукт): название продукта, наличие в магазине, цена.

Задание B6. Класс описывает левую половину прозрачного круга с цветным контуром и содержит следующие данные-члены: координаты левого верхнего угла образующего квадрата, длину его стороны, цвет и толщину контура. Определите в классе три перегруженных конструктора:

с полным набором из пяти параметров;

модификацию предыдущего конструктора, в которой координаты начала фигуры задаются посредством структуры типа POINT, а цвет контура – в виде трех компонентов основных цветов;

конструктор без параметров, формирующий полукруг диаметром 150 пикселей, нарисованный тонкой красной линией и расположенный в левом верхнем углу главного окна.

Задание C6. Класс описывает окружность, положение которой задается координатами центра и радиусом. Операция сложения заключается в формировании окружности, площадь которой равна сумме площадей окружностей-операндов, а центр расположен посередине между центрами первого и второго операнда.

Задание А7. Состав класса Drugstore (аптека): фамилия владельца, наличие лицензии, месячная прибыль.

Задание B7. Класс описывает цветную прямую линию и содержит следующие данные-члены: структуру типа RECT для задания координат начала и конца линии, толщину и цвет линии. Определите в классе три перегруженных конструктора:

с полным набором из трех параметров;

модификацию предыдущего конструктора, в которой координаты начала и конца линии задаются посредством двух структур типа POINT;

конструктор без параметров, формирующий красную линию толщиной 10 пикселей, проходящую от верхнего левого до нижнего правого угла главного окна.

Задание C7. Класс описывает окружность фиксированного диаметра (30 – 50 пикселей), положение которой задается координатами центра. Операция сложения заключается в формировании окружности того же диаметра, координаты центра которой определяются как сумма соответствующих координат центров окружностей-операндов.

Задание А8. Состав класса Book (книга): название, цена, наличие иллюстраций.

Задание B8. Класс описывает цветную дугу толщиной 10 пикселей и содержит следующие данные-члены: координаты левого верхнего и правого нижнего углов образующего прямоугольника; координаты начального и конечного радиусов, ограничивающих дугу; цвет дуги. Определите в классе три перегруженных конструктора:

с полным набором из девяти параметров;

модификацию предыдущего конструктора, в которой координаты образующего прямоугольника и радиусов задаются в виде двух структур типа RECT;

конструктор без параметров, формирующий верхнюю половину красной окружности окружности диаметром 200 пикселей, расположенной в левом верхнем углу главного окна.

Задание C8. Класс описывает прямоугольник, положение которого задается координатами левой верхней вершины и длинами двух сторон. Операция сложения заключается в формировании прямоугольника, линейные размеры которого равны сумме размеров прямоугольников-операндов, а левая верхняя вершина накладывается на соответствующую точку первого операнда.

Задание А9. Состав класса Race (гонки): дата соревнования в виде символьной строки (год, месяц и день), количество участников, наличие приза.

Задание B9. Класс описывает прозрачный треугольник, нарисованный цветной линией заданной толщины и содержит следующие данные-члены: три пары координат трех вершин треугольника, толщину линии и ее цвет. Определите в классе три перегруженных конструктора:

с полным набором из восьми параметров;

модификацию предыдущего конструктора, в которой координаты вершин треугольника задаются тремя структурными переменными типа POINT;

конструктор без параметров, формирующий большой прямоугольный треугольник, нарисованный тонкой красной линией и расположенный в левом верхнем углу главного окна.

Задание C9. Класс описывает прямую линию, положение которой задается координатами начала и конца линии. Операция сложения заключается в формировании линии, соединяющей начальные точки линий-операндов.

Задание А10. Состав класса Ward (больничная палата): количество мест, фамилия врача, наличие свободных коек.

Задание B10. Класс описывает прозрачный квадрат с цветным контуром и содержит следующие данные-члены: координаты левого верхнего угла квадрата, длину его стороны, толщину и цвет контура. Определите в классе три перегруженных конструктора:

с полным набором из пяти параметров;

модификацию предыдущего конструктора, в которой координаты начала фигуры описываются структурной переменной типа POINT;

конструктор без параметров, формирующий большой квадрат с красным контуром толщиной 10 пикселей и расположенный в левом верхнем углу главного окна.

Задание C10. Класс описывает прямоугольник, положение которого задается координатами левой верхней и правой нижней вершин. Операция сложения заключается в формировании прямоугольника, проведенного через правую нижнюю вершину первого прямоугольника-операнда и левую верхнюю вершину второго прямоугольника-операнда.

Задание А11. Состав класса Computer (компьютер): название процессора, тактовая частота, наличие сетевой платы.

Задание B11. Класс описывает правую половину прозрачного круга с цветным контуром и содержит следующие данные-члены: структуру типа POINT, содержащую координаты начала образующего квадрата, длину его стороны, цвет и толщину контура. Определите в классе три перегруженных конструктора:

с полным набором из четырех параметров;

модификацию предыдущего конструктора, в которой координаты левого верхнего угла образующего квадрата задаются посредством двух целочисленных переменных, а цвет контура – в виде трех компонентов основных цветов;

конструктор без параметров, формирующий полукруг диаметром 150 пикселей, нарисованный тонкой красной линией и расположенный в левом верхнем углу главного окна.

Задание C11. Класс описывает окружность фиксированного диаметра (30 – 50 пикселей), положение которой задается координатами центра. Операция сложения заключается в формировании окружности того же диаметра, расположенной на одной вертикали с первой окружностью-операндом и на одной горизонтали со второй окружностью-операндом.

Задание А12. Состав класса Tribe (племя): название, численность, знакомство с огнем.

Задание B12. Класс описывает цветную линию пунктирную линию толщиной в 1 пиксель и содержит следующие данные-члены: координаты начала и конца линии, цвет линии. Определите в классе три перегруженных конструктора:

с полным набором из пяти параметров;

модификацию предыдущего конструктора, в которой координаты начала и конца линии задаются посредством двух структур типа POINT;

конструктор без параметров, формирующий горизонтальную красную линию, проходящую по середине главного окна.

Проследите за тем, чтобы сквозь просветы линии просвечивал фон окна.

Задание C12. Класс описывает окружность, положение которой задается координатами центра и радиусом. Операция сложения заключается в формировании окружности, радиус которой равен сумме радиусов окружностей-операндов, а центр совпадает с центром второго операнда.

Задание А13. Состав класса Patient (пациент): фамилия, пол, возраст.

Задание B13. Класс описывает цветной круг с прозрачным контуром и содержит следующие данные-члены: координаты левого верхнего угла образующего квадрата, радиус круга, цвет заливки. Определите в классе три перегруженных конструктора:

с полным набором из четырех параметров;

с тремя параметрами, именно, структурой типа POINT для задания координат левого верхнего угла образующего квадрата, целочисленной переменной, задающей радиус круга и переменной типа COLORREF для задания цвета заливки;

конструктор без параметров, формирующий красный круг диаметром 100 пикселей и расположенный приблизительно в левом верхнем углу главного окна.

Задание C13. Класс описывает квадрат, положение которого задается координатами центра и длиной стороны. Операция сложения заключается в формировании квадрата, длина стороны которого равна сумме длин сторон квадратов-операндов, а центр совпадает с центром первого операнда.


Задание А14. Состав класса PostGraduate (аспирант): фамилия, год обучения (1, 2 или 3), наличие задолженностей.

Задание B14. Класс описывает цветной круг с цветным контуром и содержит следующие данные-члены: координаты центра круга, его диаметр, цвет и толщину контура, цвет заливки. Определите в классе три перегруженных конструктора:

с полным набором из шести параметров;

модификацию предыдущего конструктора, в которой координаты центра круга задаются посредством структуры типа POINT;

конструктор без параметров, формирующий круг диаметром 50 пикселей, нарисованный красной линией толщиной 5 пикселей, залитый розовым цветом и расположенный в левом верхнем углу главного окна.

Задание C14. Класс описывает прямоугольный равнобедренный треугольник фиксированного размера (длина катета равна 30 – 50 пикселям), стороны которого параллельны осям координат, а положение задается координатами вершины прямого угла. Операция сложения заключается в формировании треугольника, расположенного посередине между двумя треугольниками-операндами.

Задание А15. Состав класса Magazine (журнал): название, периодичность в год, поступление в свободную продажу.

Задание B15. Класс описывает прозрачный прямоугольник с цветным контуром заданной толщины и содержит следующие данные-члены: координаты левого верхнего и правого нижнего углов фигуры, толщину и цвет контура. Определите в классе три перегруженных конструктора:

с полным набором из шести параметров;

модификацию предыдущего конструктора, в которой координаты прямоугольника задаются посредством структуры типа RECT;

конструктор без параметров, формирующий красный прямоугольник размером 200 ´ 100 пикселей, расположенный в левом верхнем углу главного окна.

Задание C15. Класс описывает окружность, положение которой задается координатами центра и радиусом. Операция сложения заключается в формировании окружности, центр которой совпадает с центром первой окружности-операнда, а площадь равна сумме площадей обеих окружностей-операндов.


Задание А16. Состав класса Employee (служащий): фамилия, зарплата, наличие детей.

Задание B16. Класс описывает цветной квадрат с прозрачным контуром и содержит следующие данные-члены: координаты центра квадрата, задаваемые структурной переменной типа POINT, длину стороны квадрата, цвет заливки. Определите в классе три перегруженных конструктора:

с полным набором из трех параметров;

модификацию предыдущего конструктора, в которой местоположение квадрата задается двумя координатами его центра;

конструктор без параметров, формирующий красный квадрат размером 100 пикселей и расположенный в левом верхнем углу главного окна.

Задание C16. Класс описывает прямоугольный равнобедренный треугольник, стороны которого параллельны осям координат, а положение задается координатами вершины прямого угла и длиной катета. Операция сложения заключается в формировании треугольника, вершина которого совпадает с вершиной первого треугольника-операнда, а длина катета равна сумме длин катетов прямоугольников-операндов.

Задание А17. Состав класса Bank (банк): название, уставной капитал, наличие банкомата.

Задание B17. Класс описывает цветной треугольник с прозрачным контуром и содержит следующие данные-члены: координаты трех вершин треугольника, цвет заливки. Определите в классе три перегруженных конструктора:

с полным набором из семи параметров;

модификацию предыдущего конструктора, в которой координаты вершин треугольника задаются массивом из трех структурных переменных типа POINT;

конструктор без параметров, формирующий маленький красный прямоугольный треугольник, расположенный в левом верхнем углу главного окна.

Задание C17. Класс описывает прямую линию, положение которой задается координатами начала и конца линии. Операция сложения заключается в формировании линии, координаты конечных точек которой определяются как средние арифметические координат конечных точек линий-операндов.

Задание А18. Состав класса Manager (управляющий): фамилия, возраст, справляется ли с обязанностями.

Задание B18. Класс описывает цветной ромб, у которого ширина в два раза больше высоты. Класс содержит следующие данные-члены: координаты центра фигуры, ширина и цвет заливки. Определите в классе три перегруженных конструктора:

с полным набором из четырех параметров;

модификацию предыдущего конструктора, в которой координаты центра ромба задаются структурной переменной типа POINT;

конструктор без параметров, формирующий ромб шириной 100 пикселей, покрашенный в красный цвет и расположенный в левом верхнем углу главного окна.

Задание C18. Класс описывает прямоугольник, положение которого задается координатами левой верхней и правой нижней вершин. Операция сложения заключается в формировании прямоугольника, вершины которого находятся в центрах прямоугольников-операндов.

Задание А19. Состав класса Icecream (мороженое): название, наличие шоколада, процент жирности.

Задание B19. Класс описывает дугу, образующую почти замкнутую окружность (напоминающую фигуру, используемую глазными врачами для проверки остроты зрения). В состав членов класса входят следующие данные-члены: структурная переменная типа POINT для задания местоположения образующего квадрата, длина стороны этого квадрата, толщина и цвет линии, которой рисуется дуга. Величина разрыва дуги вычисляется функцией рисования как пятая часть длины стороны образующего квадрата, а разрыв в дуге направлен вниз. Определите в классе три перегруженных конструктора:

с полным набором из четырех параметров;

модификацию предыдущего конструктора, в которой местоположение образующего квадрата задается двумя целочисленными переменными;

конструктор без параметров, формирующий красную дугу толщиной 10 пикселей и диаметром 200 пикселей, расположенную в левом верхнем углу главного окна.


Задание C19. Класс описывает окружность фиксированного диаметра (30 – 50 пикселей), положение которой задается координатами центра. Операция сложения заключается в формировании окружности того же диаметра, расположенной на одной горизонтали с первой окружностью-операндом и на одной вертикали со второй окружностью-операндом.

Задание А20. Состав класса Ship (корабль): название, водоизмещение, наличие пассажирских кают.

Задание B20. Класс описывает цветной круг с прозрачным контуром и содержит следующие данные-члены: координаты центра круга, задаваемые с помощью структурной переменной типа POINT, радиус круга, цвет заливки. Определите в классе три перегруженных конструктора:

с полным набором из трех параметров;

модификацию предыдущего конструктора, в которой координаты центра круга задаются с помощью двух целых чисел;

конструктор без параметров, формирующий красный круг диаметром 100 пикселей и расположенный в левом верхнем углу главного окна.

Задание C20. Класс описывает прямоугольный равнобедренный треугольник фиксированного размера (длина катета равна 80 – 100 пикселям), стороны которого параллельны осям координат, а положение задается координатами вершины прямого угла. Операция сложения заключается в формировании треугольника, расположенного на одной горизонтали с первым прямоугольником-операндом и на одной вертикали со вторым прямоугольником-операндом.

Задание А21. Состав класса Person (индивидуум): фамилия, возраст, пол.

Задание B21. Класс описывает цветную прозрачную окружность, у которой с правой стороны вырезан сектор с раствором 45°, так что в целом фигура напоминает стилизованное изображение открытого рта. Класс содержит следующие данные-члены: координаты левого верхнего угла образующего квадрата, диаметр окружности, толщину и цвет контура. Определите в классе три перегруженных конструктора:

с полным набором из пяти параметров;

модификацию предыдущего конструктора, в которой начальные координаты фигуры задаются структурной переменной типа POINT;

конструктор без параметров, формирующий фигуру диаметром 200 пикселей, нарисованную красной линией толщиной 5 пикселей и расположенную в левом верхнем углу главного окна.

Задание C21. Класс описывает квадрат, положение которого задается координатами левой верхней вершины и длиной стороны. Операция сложения заключается в формировании квадрата, левая верхняя вершина которого совпадает с соответствующей точкой первого квадрата-операнда, а площадь равна сумме площадей обоих квадратов-операндов.

Задание А22. Состав класса Tumor (опухоль): размер, злокачественность, вероятность лечения в процентах.

Задание B22. Класс описывает прозрачный треугольник, нарисованный цветной линией заданной толщины и содержит следующие данные-члены: три структурные переменных типа POINT для задания координат трех вершин прямоугольника, толщину линии и ее цвет. Определите в классе три перегруженных конструктора:

с полным набором из пяти параметров;

модификацию предыдущего конструктора, в которой координаты вершин треугольника задаются тремя парами целых чисел;

конструктор без параметров, формирующий маленький прямоугольный треугольник, нарисованный толстой красной линией и расположенный в левом верхнем углу главного окна.

Задание C22. Класс описывает небольшую окружность фиксированного диаметра (20 – 30 пикселей), центр которой расположен на 100 пикселей ниже верхнего края окна; расстояние центра от левого края окна задается данным-членом класса. Операция сложения заключается в формировании окружности того же диаметра, расстояние центра которой от левого края окна равно сумме соответствующих расстояний окружностей-операндов.

Задание А23. Состав класса Butter (масло): название, наличие растительных добавок, цена.

Задание B23. Класс описывает цветную линию и содержит следующие данные-члены: две пары целых чисел, задающих координаты начала и конца линии, толщину и цвет линии. Определите в классе три перегруженных конструктора:

с полным набором из шести параметров;

модификацию предыдущего конструктора, в которой координаты начала и конца линии задаются посредством структурной переменной типа RECT;

конструктор без параметров, формирующий вертикальную красную линию толщиной 5 пикселей, расположенную вблизи левой стороны главного окна.

Задание C23. Класс описывает прямую линию, начало которой совпадает с началом координат, а координаты конечной точки задаются с помощью данных-членов класса. Операция сложения заключается в формировании линии, координаты конечной точки которой равны суммам соответствующих координат конечных точек линий-операндов.

Задание А24. Состав класса Drill (дрель): фирма, число оборотов в минуту, наличие перфоратора.

Задание B24. Класс описывает дугу, образующую почти замкнутую окружность (напоминающую фигуру, используемую глазными врачами для проверки остроты зрения). В состав членов класса входят следующие данные-члены: две координаты левого верхнего угла образующего квадрата, длина стороны этого квадрата, толщина и цвет линии, которой рисуется дуга. Величина разрыва дуги вычисляется функцией рисования как пятая часть длины стороны образующего квадрата, а разрыв в дуге направлен вверх. Определите в классе три перегруженных конструктора:

с полным набором из пяти параметров;

модификацию предыдущего конструктора, в которой местоположение образующего квадрата задается структурной переменной типа POINT;

конструктор без параметров, формирующий красную дугу толщиной 15 пикселей и диаметром 200 пикселей, расположенную в левом верхнем углу главного окна.

Задание C24. Класс описывает прямоугольный равнобедренный треугольник, стороны которого параллельны осям координат, а положение задается координатами вершины прямого угла и длиной катета. Операция сложения заключается в формировании треугольника, вершина которого совпадает с вершиной первого треугольника-операнда, а длина катета равна сумме длин катетов прямоугольников-операндов.

Задание А25. Состав класса City (город): название, население, площадь.

Задание B25. Класс описывает сектор, составляющий правую четверть цветного вытянутого по горизонтали эллипса с прозрачным контуром и содержит следующие данные-члены: координаты левого верхнего угла образующего эллипса, вертикальный диаметр образующего эллипса, цвет заливки. Горизонтальный диаметр эллипса задайте в два раза больше вертикального. Определите в классе три перегруженных конструктора:

с полным набором из четырех параметров, среди которых цвет заливки задается в виде параметра типа COLORREF;

модификацию предыдущего конструктора, в которой цвет заливки задается в виде трех компонентов основных цветов;

конструктор без параметров, формирующий сектор красного цвета, принадлежащий эллипсу с вертикальным диметром 200 пикселей и расположенный в левом верхнем углу главного окна.

Задание C25. Класс описывает прямую линию, положение которой задается координатами начала и конца линии. Операция сложения заключается в формировании линии, соединяющей середины линий-операндов.

Задание А26. Состав класса Dictionary (словарь): язык, количество слов, наличие транскрипции.

Задание B26. Класс описывает цветной квадрат с прозрачным контуром и содержит следующие данные-члены: координаты центра квадрата, длину стороны квадрата, цвет заливки. Определите в классе три перегруженных конструктора:

с полным набором из четырех параметров;

модификацию предыдущего конструктора, в которой местоположение квадрата задается структурной переменной типа POINT;

конструктор без параметров, формирующий красный квадрат размером 200 пикселей, расположенный в левом верхнем углу главного окна.


Задание C26. Класс описывает небольшую окружность фиксированного диаметра (20 – 30 пикселей), центр которой расположен на 100 пикселей правее левого края окна; расстояние центра от верхнего края окна задается данным-членом класса. Операция сложения заключается в формировании окружности того же диаметра, расстояние центра которой от верхнего края окна равно сумме соответствующих расстояний окружностей-операндов.

Задание А27. Состав класса Milk (молоко): название, жирность в процентах, наличие на складе.

Задание B27. Класс описывает цветную прозрачную окружность, у которой с левой стороны вырезан сектор с раствором 45°, так что в целом фигура напоминает стилизованное изображение открытого рта. Класс содержит следующие данные-члены: координаты центра образующего квадрата, диаметр окружности, толщину и цвет контура. Определите в классе три перегруженных конструктора:

с полным набором из пяти параметров;

модификацию предыдущего конструктора, в которой координаты фигуры задаются структурной переменной типа POINT;

конструктор без параметров, формирующий фигуру диаметром 200 пикселей, нарисованную красной линией толщиной 15 пикселей и расположенную в левом верхнем углу главного окна.

Задание C27. Класс описывает прямоугольный неравнобедренный треугольник, стороны которого параллельны осям координат, а положение задается координатами вершины прямого угла и длиной катетов. Операция сложения заключается в формировании треугольника, вершина которого совпадает с вершиной второго треугольника-операнда, а длины сторон равны сумме длин катетов прямоугольников-операндов.

Задание А28. Состав класса Animal (животное): наименование, количество ног, травоядность.

Задание B28. Класс описывает цветной неправильный четырехугольник, содержащий следующие данные-члены: четыре пары координат вершин фигуры, и цвет заливки. Определите в классе три перегруженных конструктора:

с полным набором из девяти параметров;

модификацию предыдущего конструктора, в которой координаты вершин четырехугольника задаются четырьмя структурными переменными типа POINT;

конструктор без параметров, формирующий трапецию произвольного размера, покрашенную в красный цвет и расположенную в левом верхнем углу главного окна.

Задание C28. Класс описывает прямоугольный равнобедренный треугольник фиксированного размера (длина катета равна 80 – 100 пикселям), стороны которого параллельны осям координат, а положение задается координатами вершины прямого угла. Операция сложения заключается в формировании треугольника, расположенного на одной вертикали с первым прямоугольником-операндом и на одной горизонтали со вторым прямоугольником-операндом.

Задание А29. Состав класса Poem (поэма): автор, число строк, наличие рифмы.

Задание B29. Класс описывает сектор, составляющий левую четверть прозрачного круга с цветным контуром и содержит следующие данные-члены: координаты центра образующего квадрата, длину стороны этого квадрата, толщину и цвет контура. Определите в классе три перегруженных конструктора:

с полным набором из пяти параметров;

модификацию предыдущего конструктора, в которой координаты центра задаются с помощью структурной переменной типа POINT;

конструктор без параметров, формирующий сектор круга диаметром 300 пикселей, нарисованный тонкой красной линией и расположенный в левом верхнем углу главного окна.

Задание C29. Класс описывает квадрат, положение которого задается координатами левой верхней вершины и длиной стороны. Операция сложения заключается в формировании квадрата, левая верхняя вершина которого совпадает с соответствующей точкой второго квадрата-операнда, а площадь равна сумме площадей обоих квадратов-операндов.

Задание А30. Состав класса Doctor (врач): фамилия, наличие лицензии, количество пациентов.


Задание B30. Класс описывает прозрачный неправильный четырехугольник, нарисованный цветной линией заданной толщины и содержащий следующие данные-члены: четыре пары координат вершин фигуры, толщину контура и его цвет. Определите в классе три перегруженных конструктора:

с полным набором из десяти параметров;

модификацию предыдущего конструктора, в которой координаты вершин четырехугольника задаются четырьмя структурными переменными типа POINT;

конструктор без параметров, формирующий трапецию произвольного размера, нарисованную тонкой красной линией и расположенную в левом верхнем углу главного окна.

Задание C30. Класс описывает квадрат, положение которого задается координатами центра и размером стороны. Операция сложения заключается в формировании квадрата, площадь которого равна сумме площадей квадратов-операндов, а центр расположен посередине между центрами первого и второго операнда.

Задание А31. Состав класса Child (ребенок): имя, пол, возраст.

Задание B31. Класс описывает цветной четырехугольник с прозрачным контуром и содержит следующие данные-члены: координаты четырех вершин фигуры, цвет заливки. Определите в классе три перегруженных конструктора:

с полным набором из девяти параметров;

модификацию предыдущего конструктора, в которой координаты вершин четырехугольника задаются массивом из четырех структурных переменных типа POINT;

конструктор без параметров, формирующий большой красный ромб, расположенный в левом верхнем углу главного окна.

Задание C31. Класс описывает окружность, положение которой задается координатами центра и радиусом. Операция сложения заключается в формировании окружности, центр которой совпадает с центром второй окружности-операнда, а площадь равна сумме площадей обеих окружностей-операндов.

Задание А32. Состав класса Girl (девушка): имя, возраст, наличие ухажеров.


Задание B32. Класс описывает прозрачный прямоугольник с цветным контуром заданной толщины и содержит следующие данные-члены: координаты левого верхнего и правого нижнего углов фигуры, задаваемые в виде двух структурных переменных типа POINT; толщину контура; цвет контура. Определите в классе три перегруженных конструктора:

с полным набором из четырех параметров;

модификацию предыдущего конструктора, в которой координаты фигуры задаются посредством структуры типа RECT;

конструктор без параметров, формирующий прямоугольник размером 200 ´ 100 пикселей, нарисованный толстой красной линией и расположенный в левом верхнем углу главного окн


Поделиться с друзьями:

Историки об Елизавете Петровне: Елизавета попала между двумя встречными культурными течениями, воспитывалась среди новых европейских веяний и преданий...

Биохимия спиртового брожения: Основу технологии получения пива составляет спиртовое брожение, - при котором сахар превращается...

Механическое удерживание земляных масс: Механическое удерживание земляных масс на склоне обеспечивают контрфорсными сооружениями различных конструкций...

Состав сооружений: решетки и песколовки: Решетки – это первое устройство в схеме очистных сооружений. Они представляют...



© cyberpedia.su 2017-2024 - Не является автором материалов. Исключительное право сохранено за автором текста.
Если вы не хотите, чтобы данный материал был у нас на сайте, перейдите по ссылке: Нарушение авторских прав. Мы поможем в написании вашей работы!

0.153 с.