Для студентов МГТУ им. Н.Э.Баумана по предмету Основы программированияДомашнее задание №3 "Простые объекты. Наследование. Композиция" (вариант №13)Домашнее задание №3 "Простые объекты. Наследование. Композиция" (вариант №13)
2023-06-192023-06-19СтудИзба
ДЗ 3: Домашнее задание №3 "Простые объекты. Наследование. Композиция" (вариант №13) вариант 13
Описание
Часть 1. Простые объекты
Описать объект, включающий заданные поля и методы. Написать программу, которая создает объект и тестирует его методы.
Объект – дисплей. Поля: производитель, диагональ в дюймах и соотношение сторон (4:3 или 16:9). Методы: процедура инициализации полей, процедура вывода полей на экран и функции вычисления длины и ширины дисплея в сантиметрах.
Часть 2. Наследование
Разработать и реализовать иерархию классов для описанных объектов предметной области, используя механизмы наследования.
Объект – здание. Поля: число этажей, высота здания. Методы: процедура инициализации, процедура вывода информации на экран, функция вычисления высоты одного этажа.
Объект – жилой дом. Поля: число этажей, высота дома, площадь фундамента, количество квартир на этаже. Методы: процедура инициализации, процедура вывода информации на экран, функция вычисления приблизительного объема каждой квартиры в доме. Считать все квартиры одинаковыми.
Часть 3. Композиция
Разработать и реализовать диаграмму классов для описанных объектов предметной области, используя механизмы композиции.
Объект – экзамен. Параметры: название предмета и оценка. Методы: процедура инициализации, процедура вывода на экран значений параметров, процедура пересдачи экзамена на заданную оценку и функции, возвращающие по запросу значения параметров.
Объект – зачетная книжка. Параметры: номер книжки, фамилия студента, количество экзаменов и массив экзаменов. Методы должны позволять инициализировать объект, выводить информацию об объекте на экран, пересдавать экзамен по заданному предмету, определять среднюю оценку, выявлять возможность получить красный диплом.
Описать объект, включающий заданные поля и методы. Написать программу, которая создает объект и тестирует его методы.
Объект – дисплей. Поля: производитель, диагональ в дюймах и соотношение сторон (4:3 или 16:9). Методы: процедура инициализации полей, процедура вывода полей на экран и функции вычисления длины и ширины дисплея в сантиметрах.
Часть 2. Наследование
Разработать и реализовать иерархию классов для описанных объектов предметной области, используя механизмы наследования.
Объект – здание. Поля: число этажей, высота здания. Методы: процедура инициализации, процедура вывода информации на экран, функция вычисления высоты одного этажа.
Объект – жилой дом. Поля: число этажей, высота дома, площадь фундамента, количество квартир на этаже. Методы: процедура инициализации, процедура вывода информации на экран, функция вычисления приблизительного объема каждой квартиры в доме. Считать все квартиры одинаковыми.
Часть 3. Композиция
Разработать и реализовать диаграмму классов для описанных объектов предметной области, используя механизмы композиции.
Объект – экзамен. Параметры: название предмета и оценка. Методы: процедура инициализации, процедура вывода на экран значений параметров, процедура пересдачи экзамена на заданную оценку и функции, возвращающие по запросу значения параметров.
Объект – зачетная книжка. Параметры: номер книжки, фамилия студента, количество экзаменов и массив экзаменов. Методы должны позволять инициализировать объект, выводить информацию об объекте на экран, пересдавать экзамен по заданному предмету, определять среднюю оценку, выявлять возможность получить красный диплом.
Файлы условия, демо
Характеристики домашнего задания
Предмет
Учебное заведение
Семестр
Номер задания
Вариант
Просмотров
14
Размер
1,67 Mb
Список файлов
ДЗ3
Win32
Debug
Project1.exe
Project2.exe
Project3.exe
__history
Project1.dpr.~11~
Project1.dpr.~12~
Project1.dpr.~13~
Project1.dpr.~14~
Project1.dpr.~15~
Project1.dpr.~16~
Project1.dpr.~17~
Project1.dpr.~18~
Project1.dpr.~19~
Project1.dpr.~20~
Project2.dpr.~1~
Project2.dpr.~2~
Project2.dpr.~3~
Project2.dpr.~4~
Project2.dpr.~5~
Project2.dpr.~6~
Project2.dpr.~7~
Project2.dpr.~8~
Project3.dpr.~12~
Project3.dpr.~13~
Project3.dpr.~14~
Project3.dpr.~15~
Project3.dpr.~16~
Project3.dpr.~17~