актеристиками:
Морозильні камери ( Розташування );
Холодильники ( Схема компонування );
Клас Пилососи має числові характеристики Обсяг пилозбірника raquo ;, Потужність всмоктування raquo ;, Кількість насадок і не має похідних класів.
Клас Мікрохвильові печі (НВЧ) містить одну строковую характеристику - Тип .
У програмі створюються об'єкти класів Морозильні камери, Холодильники, Пилососи, Мікрохвильові печі. Усередині цих класів містяться функції файлового введення/виводу, перевантажені оператори присвоювання, порівняння, а віртуальна функція виведення описана відповідно до компонентними даними кожного класу.
4. Опис логічної структури програми
Програма одномодульна, що містить в собі опис класів, створення об'єктів і здійснення роботи з ними.
Для створення ієрархії споріднених типів використовується механізм одиночного успадкування. Кількість рівнів в ієрархії - 4.
У програмі передбачені наступні компонентні функції:
· load - завантаження з файлу, при цьому необхідно передати в якості формального параметра файл - джерело, таблиця для висновку, номер рядка;
· save - збереження у файл, в якості формального параметра вказується файл - приймач;
· clear - очищає файл перед записом;
· operator= - перевантажений оператор присвоювання, використовується для присвоєння об'єктів;
· оperator == - перевантажений оператор порівняння [1];
Додавання записів проводиться вручну з клавіатури або при завантаженні з файлу. Вибравши потрібний клас і заповнивши всі поля, натискаємо Додати raquo ;. Дані заносяться у відповідну таблицю. При натисканні на кнопку Зберегти дані перезаписуються в файл.
При натисканні на кнопку Завантажити в таблицю заносяться дані у відповідності з обраним класом, які раніше були збережені у файл.
При натисканні на кнопку Сортувати виробляється сортування за зростанням/спаданням по полю Ціна .
Кнопка Порівняти дозволяє порівняти виведені в таблицю об'єкти по Ціні із заданими номерами.
При виклику функції print викликаються віртуальна функція print з класу interf. Так як дана функція - віртуальна, то працює механізм заміщення, тому віртуальна функція заміщається відповідною функцією для похідного класу.
Обробка виняткових ситуацій виконується при додаванні інформації в таблиці: здійснюється перевірка на відповідність типів даних введеної інформації і перевірка на введення порожнього значення. Також в поля, де передбачено введення чисел, неможливе введення букв. При виникненні помилки з'являється відповідне інформаційне повідомлення [2].
5. Використовувані технічні засоби
Системні засоби:
) операційні системи:
· Windows XP;
· Windows 7;
· Windows 8.
) апаратні засоби:
· клавіатура;
· миша;
· монітор.
. Виклик і завантаження
Для запуску програми необхідно запустити файл .exe, потім з'явиться головне вікно програми.
7. Вхідні дані
Вхідними даними даної програми є інформація, введена з клавіатури у відповідні поля або завантажена з текстового файлу. Типи введеної інформації повинні відповідати типам, представленим у таблицях.
Таблиця 1.
Морозильні камери.
Вхідні дані Тип даннихНазваніеStringМощностьIntegerЦенаIntegerМаксім. ТемператураIntegerКолічество камерIntegerРасположеніе String
Таблиця 2.
Холодильники.
Вхідні дані Тип даннихНазваніеStringМощностьIntegerЦенаIntegerМаксім. ТемператураIntegerКолічество камерIntegerСхема компоновкіString
Таблиця 3.
Пилососи.
Вхідні дані Тип даннихНазваніеStringМощность IntegerЦенаIntegerОб'ём пилесборнікаIntegerМощность всасиваніяIntegerКолічество насадокInteger
Таблиця 4.