Иерархия классов
Автор: katyha_2011 • Ноябрь 26, 2019 • Практическая работа • 12,440 Слов (50 Страниц) • 505 Просмотры
Пензенский государственный университет
Факультет вычислительной техники
Иерархия классов
по дисциплине «Программирование»
2017
1 Постановка задачи
Создать класс квадрат, члены класса – длина стороны. Предусмотреть в классе методы вычисления и вывода сведений о фигуре: диагональ, периметр, площадь. Создать производный класс правильная квадратная призма с высотой H, добавить в класс метод определения объема фигуры, переопределить методы расчета площади и вывода сведений о фигуре. Разработать программу, демонстрирующую работу с объектами этих классов: дано N квадратов и M призм, найти квадрат с максимальной площадью и призму с максимальной диагональю.
2 Техническое задание
- Введение
Программа «Иерархия классов» применяется для нахождения среди введенных пользователем фигур квадрата с максимальной площадью и призмы с максимальной диагональю.
- Основания для разработки
Разработка программы «Иерархия классов» ведётся на основании документа «Варианты заданий к лабораторным работам по дисциплине “Программирование”. Темой разработки является работа с объектами классов в среде Visual Studio 2010.
2.3 Требования к программе
Программа должна:
- предоставлять возможность пользователю вводить массив количество квадратов и правильных квадратных призм, вводить стороны квадратов и призм, вводить высоты призм;
- выдавать сообщение о ошибке ввода, если пользователь ввел некорректные данные, не ввел необходимые данные или ввел лишние данные;
- выводить результаты поиска среди введенных данных: квадрат с максимальной площадью и призму с наибольшей диагональю;
- Стадии и этапы разработки
Разработка программы включает в себя следующие стадии :
Техническое задание.
Постановка задачи. Обоснование необходимости разработки программы. Обоснование требований к разрабатываемой программе и методов проверки выполнения этих требований.
Рабочий проект.
По обоснованным требованиям требуется написать программу на языке C++. Написанную программу тестируют на соответствие требованиям технического задания. По результатам проверки делается вывод о соответствии требованиям технического задания. На удовлетворяющую требованиям программу создаётся документация.
2.5 Порядок контроля и приёмки
Проверка работы программы производится путём ручного подсчета.
Если результаты работы программы совпадают с требуемыми результатами, то это доказывает то, что программа удовлетворяет требованиям технического задания.
3 Логическая структура
3.1 Описание логической структуры
Для решения поставленной задачи необходимо разработать следующие классы: square.rsprisma
Диаграмма классов представлена на рисунке 1.
square |
+double a; |
+square(double a); +double p(); +double s(); +double diagonal(); +double getA(); +~square(); |
[pic 1]
rsprisma |
+double h; |
+rsprisma(double a, double h); +double p(); +double s(); +double diagonal(); +double v(); +double getH(); |
[pic 2]
Для выполнения поставленной задачи разработаны классы square и rsprisma.
Класс square имеет следующие атрибуты:
a — сторона квадрата;
Класс square имеет следующие методы:
Конструктор square(double a);
Метод вычисления периметра double p();
метод вычисления площади double s();
метод вычисления диагонали double diagonal();
...