ndows, SysUtils, Classes, Graphics, Math; = class
_x, _y: integer;
_rad: integer;
_color: integer;
_dx: integer;
_dy: integer; Create (rad, color, dx, dy, x, y: integer); Destroy; override; x: integer read _x write _x; y: integer read _y write _y; rad : integer read _rad write _rad; color: integer read _color write _color; dx: integer read _dx write _dx; dy: integer read _dy write _dy;; = classGetData (i: integer): TBall; SetData (i: integer; Value: TBall);: array [0 .. 100] of TBall;: integer; Create; Destroy; override; Add (x, y, dx, dy, col, rad: integer): boolean; del (n: integer): boolean ; Items [i: integer]: Tball read GetData write SetData;; TBall.Create (rad, color, dx, dy, x, y: integer);
_x: = x;
_y: = y;
_rad: = rad;
_color: = color;
_dx: = dx;
_dy: = dy;; TBall.Destroy;;; TBalls.Create;: = 0;; TBalls.Destroy; i: integer; i: = 0 to num-1 do [i]. Destroy;;; TBalls.GetData (i: integer): TBall;: = Balls [i];; TBalls.SetData (i: integer; Value: TBall); [i]: = Value;; Tballs.Add (x, y, dx, dy, col, rad: integer): boolean; (num <101) and (num> = 0) then then begin [n]. Destroy; i: = n to num-2 do [i]: = Balls [i +1];: = num-1;: = true;: = false;
end;.
Методика тестування
При проведенні тестування необхідно перевірити:
Чи правильно обробляються клацання миші.
Чи коректно відбувається зіткнення м'ячів в заданій області екрану.
Коректність роботи графічного інтерфейсу.
Інші різні ситуації, при яких коректність роботи програми важко передбачити.
дані програма алгоритм
Результати тестування
Ситуація під час роботи программиОжідаемий результатРезультат роботи программиОбичная робота програми з введенням всіх данних.Корректная работа.Корректная работа.Прі створенні досить великої кількості об'єктів (> 30). Коректна работа.Возможно залипання м'ячів один на одному або на кордонах (буває дуже рідко) При зміні радіуса м'ячі, на таке значення при якому він перекриває граніце.Корректная работа.Заліпаніе м'яча на граніце.На малопотужних машинах при створенні досить великої кількості об'ектов.Корректная работа.Возможно повільна робота програми і часте мерехтіння м'ячів із за перемальовування. Список літератури
1. Задоріна Н.А., Сухарєва І.В. Об'єктно-орієнтоване програмування: Практикум. - Рибінськ: РГАТА, 2006. - 52 с.
2.