Page 16 - 6263
P. 16

begin
             self.x1:=x1; self.y1:=y1; self.x2:=x2; self.y2:=y2;
           end;

           function Line.getLen():real; // метод-функція повертає
           довжину лінії
           begin
             getLen:=sqrt(sqr(x2-x1)+sqr(y2-y1));   {або Result:=}
           end;

           procedure Line.setLen(L:real); // метод-функція
           установлює довжину лінії
           var L0,dx0,dy0,dx,dy:real;
           begin
             L0:=getLen(); {або L0:=self.getLen();} // попередня
           довжина
             dx0:=x2-x1; dy0:=y2-y1; // попередні проекції лінії
             dx:=dx0*L/L0; dy:=dy0*L/L0; // нові проекції
             x2:=x1+dx; y2:=y1+dy; // нові координати точки 2
           end;

           //----------------------------------------------------
           procedure testTypes; // приклади присвоювання змінним
           значень різного типу
           begin
             i:=255; // ціле
             k:=32767; // ціле
             x:=13.5e-5; // дійсне
             c:='A'; // символ
             b:=true; // булеве (true або false)
             b:=i<>10; // булеве
             s2:='Hello'; // рядок
             color1:=green; // типу color
             ar3[0]:=5; // присвоїти першому елементу масиву ціле
                                          16
   11   12   13   14   15   16   17   18   19   20   21