Создать объект "Прямоугольник" с параметрами: длины сторон, цвет - Turbo Pascal

Узнай цену своей работы

Формулировка задачи:

Объект — прямоугольник с параметрами: длины сторон, цвет. Пусть методами будет а) порождение прямоугольника; б) изменение его цвета.

Решение задачи: «Создать объект "Прямоугольник" с параметрами: длины сторон, цвет»

textual
Листинг программы
uses graph,crt;
var x,y:integer;
type rect=object
          w,h,c:integer;
          procedure Init;{порождение}
          procedure NewColor(c1:integer);{изменение цвета}
          end;
procedure rect.Init;
begin
setcolor(c);
rectangle(x-w div 2,y-h div 2,x+w div 2,y+h div 2);
end;
procedure rect.NewColor(c1:integer);
begin
c:=c1;
end;
 
var g,m:integer;
    r:rect;
begin
randomize;
initgraph(g,m,'');
x:=getmaxX div 2;
y:=getmaxY div 2;
r.w:=300;
r.h:=150;
r.c:=12;
r.Init;
outtextXY(x-50,y,'Press Enter');
readln;
r.NewColor(14);
r.Init;
readkey
end.

Объяснение кода листинга программы

  1. В начале кода подключаются необходимые библиотеки graph и crt.
  2. Объявляются переменные x и y типа integer.
  3. Создается новый тип объекта rect с полями w, h и c типа integer.
  4. Определяются два метода для объекта rect: Init и NewColor.
  5. В методе Init устанавливается цвет с помощью функции setcolor, а затем рисуется прямоугольник с помощью функции rectangle.
  6. В методе NewColor устанавливается значение переменной c.
  7. Далее объявляются переменные g и m типа integer, и создается объект r типа rect.
  8. С помощью функции randomize инициализируется генератор случайных чисел.
  9. С помощью функции initgraph создается графическое окно.
  10. Устанавливаются значения переменных x и y, полученные с помощью функции getmaxX и getmaxY.
  11. Устанавливаются значения параметров w и h для объекта r.
  12. Вызывается метод Init для объекта r.
  13. Выводится текст с помощью функции outtextXY.
  14. Вызывается функция readln для чтения нажатия клавиши.
  15. Вызывается метод NewColor для объекта r с аргументом 14.
  16. Вызывается метод Init для объекта r.
  17. Вызывается функция readkey для чтения нажатия клавиши.
  18. Конец программы.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

6   голосов , оценка 3.667 из 5
Похожие ответы