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

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

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

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

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

textual
Листинг программы
  1. uses graph,crt;
  2. var x,y:integer;
  3. type rect=object
  4.           w,h,c:integer;
  5.           procedure Init;{порождение}
  6.           procedure NewColor(c1:integer);{изменение цвета}
  7.           end;
  8. procedure rect.Init;
  9. begin
  10. setcolor(c);
  11. rectangle(x-w div 2,y-h div 2,x+w div 2,y+h div 2);
  12. end;
  13. procedure rect.NewColor(c1:integer);
  14. begin
  15. c:=c1;
  16. end;
  17.  
  18. var g,m:integer;
  19.     r:rect;
  20. begin
  21. randomize;
  22. initgraph(g,m,'');
  23. x:=getmaxX div 2;
  24. y:=getmaxY div 2;
  25. r.w:=300;
  26. r.h:=150;
  27. r.c:=12;
  28. r.Init;
  29. outtextXY(x-50,y,'Press Enter');
  30. readln;
  31. r.NewColor(14);
  32. r.Init;
  33. readkey
  34. 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

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы