об'єктно-орієнтованого програмування.
4. Реалізація захисту та правильності введення даних і додаткових функцій
При виконанні курсової роботи, я зіткнувся з проблемою можливості введення численними способами невірних координат, тим самим вивести програми з робочого стану. У зв'язку з цим, мною було вирішено розробити серію певних умов, які допоможуть відсіяти варіанти невірного введення координат.
. Умова перша: Всі координати повинні бути заповнені.
Реалізація вирішення проблеми:
void __ fastcall TForm1 :: Edit1Change (TObject * Sender)
{
/ * Якщо Edit1 не заповнений, кнопка Button1 не активна * /
if (Edit1-> Text. Length () == 0) {-> Enabled=false;
} Button1-> Enabled=true;
}
. Умова перша: У поля введення Edit можна вводити тільки числа.
Реалізація вирішення проблеми:
/ * Дозволені символи в Edit1 * /
if ((Key <«0» | | Key> «9») && Key!=8) Key=0;
. Умова третя: координати вершин не можуть збігатися, тобто 2 вершини не можуть перебувати в одній і тій же точки.
Реалізація вирішення проблеми:
if (((MAS [i]. Xa == MAS [i]. Xb) && (MAS [i]. Ya == MAS [i]. Yb) | |
(MAS [i]. Xa == MAS [i]. Xc) && (MAS [i]. Ya == MAS [i]. Yc) | |
(MAS [i]. Xb == MAS [i]. Xc) && (MAS [i]. Yb == MAS [i]. Yc)))
{MessageBox (this-> Handle, «Вершини трикутника не можуть розташовуватися в першу точці»,
«Помилка!», MB_OK | MB_ICONERROR);
}
Для зручності користувача було реалізовано виконання коду програми, не тільки при натисканні кнопки, але при натисканні кнопки Enter. Реалізація:
void __ fastcall TForm1 :: EditKeyPress (TObject * Sender, char & Key) __fastcall TForm1 :: FormKeyPress (TObject * Sender, char & Key)
{if ((Key == VK_RETURN) &&
(Edit1> Text. Length ()> 0) && (Edit2-> Text. Length ()> 0)
&& (Edit3-> Text. Length ()> 0) && (Edit4-> Text. Length ()> 0)
&& (Edit5-> Text. Length ()> 0) && (Edit6-> Text. Length ()> 0))
{Button1-> Default=True; }
}
5. Діаграма UML
Центральне місце в об'єктно-орієнтованому програмуванні займає розробка логічної моделі системи у вигляді діаграми класів. Діаграма класів (class diagram) служить для представлення статичної структури моделі системи в термінології класів об'єктно-орієнтованого програмування. Діаграма класів може відбивати, зокрема, різні взаємозв'язки між окремими сутностями предметної області, такими як об'єкти і підсистеми, а також описувати їх внутрішню структуру і типи відносин.
Діаграма класів є граф, вершинами якого є елементи типу" класифікатор», пов'язані рі...