Навчальна програма переведення дійсних чисел з 2,8,10,16 у 2,8,10,16 системи числення
У програмі повинен бути калькулятор для переведення чисел, який би використовував функції переведення, засновані на стандартних методах. Такий калькулятор найзручніше буде реалізувати у вигляді діалогового вікна(Рис. 1). Це діалогове вікно повинно містити поле для вводу числа у початковій системі числення, поле, у якому виводиться результат переведення, перемикач типу «радіо-кнопка» для вибору початкової системи числення, такий же для вибору системи, у яку буде переводитися число, кнопку переведення та кнопку виходу з калькулятора. Від варіанту керування у вигляді прямокутної матриці у процесі тестування було вирішено відмовитися через його невисоку ергономічність.
╔═[■]═══ Виберiть варiант переведення числа ═══════╗
║ ║
║ From To Input ║
║ ║
║ (•) 2 (•) 2 ║
║ ( ) 8 ( ) 8 Output ║
║ ( ) 10 ( ) 10 ║║ ( ) 16 ( ) 16 ║
║ OK! ▄ Cancel▄ ║
║ ▀▀▀▀▀▀▀ ▀▀▀▀▀▀▀ ║
╚══════════════════════════════════════════════════╝
Рис. 1. Загальний вигляд діалогового вікна калькулятора.
Інтерфейс найзручніше створювати за допомогою бібліотеки TurboVision, яка дозволяє швидко та ефективно створити зручний текстовий інтерфейс для програми, який керується за допомогою миші та гарячих клавіш. Використання цього пакету вимагає знань об’єктно-орієнтовного програмування, а саме мови С++.
Основною одиницею у об’єктно-орієнтовному програмуванні на С++ є класи. Клас – це визначення типу, з яким буде працювати програма та функції для роботи з цим типом. При створенні будь-якої програми на С++ програміст створює свій власний клас, у якому визначає всі необхідні йому функції і підкласи. Часто буває так, що клас містить інший підклас, а той у свою чергу містить свої підкласи і т.д. Бібліотека TurboVision представляє собою групу класів, об’єднаних між собою. Кожен з них містить свої підкласи. Класи мають чітку ієрархію(Рис.2).
(f) ┌opstream
┌───────┘
TObject TStreamable─┤
^ ^ └───────┐
└───────────┬─────────────┘ (f) └ipstream
│