Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Кр оригинал.doc
Скачиваний:
3
Добавлен:
18.11.2018
Размер:
2.46 Mб
Скачать

1 Постановка задачи

Программное изделие hach.exe является информационной системой типа ''Объектно-ориентированная система’’.

Должно быть разработано программное обеспечение , которое может работать в следующих режимах:

а) демонстрация описания классов CelestialBody, Planet и работоспособности функций-членов класса:

1) конструкторов: конструктор с параметрами CelestalBody(float Mass, float Radius); конструктор с параметрами Planet(float Mass, float Radius, float RotatePeriod, float RotationPeriod, float Distance);

2) функций-членов типа Getxx: GetMass(), GetRadius(), GetDensity(), GetRotatePeriod(), GetRotationPeriod(), GetDensity();

3) функций-членов типа Setxx: SetMass(), SetRadius(), SetDensity(), SetRotatePeriod(), SetRotationPeriod(), SetDensity();

4) деструктора;

5) функций-членов типа Actionxx;

б) демонстрация работоспособности класса CelestialBody при + (бинарный, дружественный оператор), новое действие слияние двух тел (получение нового с суммарной массой и радиусом).

в) демонстрация работоспособности классов при одиночном наследовании;

г) система помощи:

1) о программе (программный документ 'Описание программы');

2) руководство оператора (программный документ );

3) об авторе.

Программное изделие должно удовлетворять следующим общим требованиям:

а) использование технологии раздельной компиляции;

б) режим работы монитора для программы - текстовый;

в) использование файлов для хранения всех данных;

г) обеспечение двуязычия в общении с пользователем.

Требование к надежности:

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

а) проверять наличие всех файлов данных;

б) обеспечить минимизацию количества информации, вводимой пользователем;

в) контролировать корректность ввода данных пользователем;

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

Необходима перегрузка оператора ++, который увеличивает характеристики объекта на 1, перегрузка оператора +=, который увеличивает характеристики объекта на заданную пользователем величину, перегрузка оператора !, который является аналогом функции. А также необходимо расширить систему классов до 5-6 классов.

Пользователь должен иметь квалификацию не ниже 'оператор ПЭВМ'.

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

Для функционирования программного изделия необходим персональный компьютер IBM PC/AT со стандартным набором периферийных устройств (монитор, клавиатура, мышь).

Курсовая работа должна быть выполнена на языке Си++ в операционной системе MS-DOS или MS Windows 9X/XP/200X.

2 Объектно-ориентированный анализ и проектирование

2.1 Объектно-ориентированный анализ

В данном проекте для выполнения поставленной задачи потребуются следующие классы: CelestialBody, производный от него Planet; Сlot и Gas, производный от них Star; класс Sputnick.

2.2 Объектно-ориентированное программирование

2.2.1 Диаграммы классов

Диаграммы классов показывают классы и отношения между ними, т.е. структуру проектируемой системы [5].

Рисунок 2.1 – Диаграмма классов

В рисунке 2.1 приведена диаграмма классов, которая описывает классы объектно-ориентированной системы, их поля и основные методы, также на этой диаграмме показано взаимодействие классов, наследование: одиночное и множественное, каждый класс имеет Set- и Get- методы для установки значений полей и для получения доступа к значениям полей.