Лабораторная работа №2. Тема: Продолжение темы лаб. работы №1. По дисциплине: Объектно-ориентированное программирование
Состав работы
|
|
|
|
|
|
|
|
Необходимые программы
Работа представляет собой rar архив с файлами (распаковать онлайн), которые открываются в программах:
- Microsoft Word
Описание
Лабораторная работа №2
Тема: Продолжение темы лаб. работы №1.
Задание:
Сделать защиту полей класса (т.е. работать с полями в основной программе не напрямую, а используя соответствующие методы записи в поле и чтения из поля). Добавить методы движения точек: случайное движение, движение по нажатию клавиш со стрелками.
Рекомендации к выполнению:
Внесите необходимые корректировки в программу лаб. работы №1.
Для работы с полями используйте, например, следующие методы: процедуру инициализации полей Init, функции GetX и GetY для чтения данных из полей x и y, процедуры SetX и SetY для записи данных в поля x и y, а также любые другие методы на Ваше усмотрение.
Приведем пример возможной реализации метода SetX:
Procedure имя класса.SetX(NewX:integer);
begin
x:=NewX;
end;
В программе, если надо, например, присвоить полю x значение 25 то вместо команды x:= 25; запишем вызов метода SetX(25);
Перечисленные методы нам нужны, чтобы не напрямую работать с полем (например, p:=x;), а через соответствующий метод (например, p:=GetX). Возможную реализацию метода инициализации полей Init можно посмотреть в примере 2.4 (§6) конспекта лекций, а методов GetX и GetY – в примере 2.7 (§10).
У метода рисования Draw можно теперь убрать параметры (т.е., например, Mas[i].Draw;). Перед его вызовом добавьте (конечно же, в цикле) инициализацию (при помощи метода Init) всех 100 объектов, сначала задавая параметры метода инициализации с помощью генератора случайных чисел, а затем вызывая метод с данными параметрами. Таким образом, во все 100 объектов, в поля, например, x и y запишутся какие-то случайные числа – координаты точки (цвет точки задайте аналогично).
Далее вызывайте метод рисования для каждого объекта (Mas[i].Draw;). Метод рисования можно сделать с одним параметром для передачи ему цвета (тогда параметр цвета надо убрать из метода инициализации), а в основной программе соответствующий фактический параметр задавать с помощью генератора случайных чисел.
Следующий пункт задания: добавить методы движения точек. Посмотрите описание класса tPoint примере 2.4 (§6) конспекта лекций. Чтобы реализовать случайное движение надо координатам в методе движения Move присваивать случайные значения с помощью генератора случайных чисел. Чтобы реализовать движение по нажатию клавиш со стрелками, надо координаты изменять с шагом h в зависимости от того, на какую стрелку нажал пользователь. Как определить какая клавиша была нажата, и как в зависимости от этого изменять координаты можно посмотреть либо в примере 2.8 (§10), либо в примере 2.7 (§10) конспекта лекций в программе GRAFICA, не вдаваясь в подробности описания классов и другие детали.
Предусмотрите возможность выбора режима движения (посмотрите в примерах 2.8 или 2.7 как выбираются фигуры, а также как пользователь выбирает продолжить программу или нет, и напишите что-то подобное для выбора режима).
Тема: Продолжение темы лаб. работы №1.
Задание:
Сделать защиту полей класса (т.е. работать с полями в основной программе не напрямую, а используя соответствующие методы записи в поле и чтения из поля). Добавить методы движения точек: случайное движение, движение по нажатию клавиш со стрелками.
Рекомендации к выполнению:
Внесите необходимые корректировки в программу лаб. работы №1.
Для работы с полями используйте, например, следующие методы: процедуру инициализации полей Init, функции GetX и GetY для чтения данных из полей x и y, процедуры SetX и SetY для записи данных в поля x и y, а также любые другие методы на Ваше усмотрение.
Приведем пример возможной реализации метода SetX:
Procedure имя класса.SetX(NewX:integer);
begin
x:=NewX;
end;
В программе, если надо, например, присвоить полю x значение 25 то вместо команды x:= 25; запишем вызов метода SetX(25);
Перечисленные методы нам нужны, чтобы не напрямую работать с полем (например, p:=x;), а через соответствующий метод (например, p:=GetX). Возможную реализацию метода инициализации полей Init можно посмотреть в примере 2.4 (§6) конспекта лекций, а методов GetX и GetY – в примере 2.7 (§10).
У метода рисования Draw можно теперь убрать параметры (т.е., например, Mas[i].Draw;). Перед его вызовом добавьте (конечно же, в цикле) инициализацию (при помощи метода Init) всех 100 объектов, сначала задавая параметры метода инициализации с помощью генератора случайных чисел, а затем вызывая метод с данными параметрами. Таким образом, во все 100 объектов, в поля, например, x и y запишутся какие-то случайные числа – координаты точки (цвет точки задайте аналогично).
Далее вызывайте метод рисования для каждого объекта (Mas[i].Draw;). Метод рисования можно сделать с одним параметром для передачи ему цвета (тогда параметр цвета надо убрать из метода инициализации), а в основной программе соответствующий фактический параметр задавать с помощью генератора случайных чисел.
Следующий пункт задания: добавить методы движения точек. Посмотрите описание класса tPoint примере 2.4 (§6) конспекта лекций. Чтобы реализовать случайное движение надо координатам в методе движения Move присваивать случайные значения с помощью генератора случайных чисел. Чтобы реализовать движение по нажатию клавиш со стрелками, надо координаты изменять с шагом h в зависимости от того, на какую стрелку нажал пользователь. Как определить какая клавиша была нажата, и как в зависимости от этого изменять координаты можно посмотреть либо в примере 2.8 (§10), либо в примере 2.7 (§10) конспекта лекций в программе GRAFICA, не вдаваясь в подробности описания классов и другие детали.
Предусмотрите возможность выбора режима движения (посмотрите в примерах 2.8 или 2.7 как выбираются фигуры, а также как пользователь выбирает продолжить программу или нет, и напишите что-то подобное для выбора режима).
Дополнительная информация
Работа зачтена (2014г.)
Похожие материалы
Объектно-ориентированное программирование. Лабораторная работа № 2. Продолжение темы лаб. работы №1.Принцип инкапсуляции. Описание класса. Turbo Pascal. СибГУТИ
РешуВашуРаботу
: 27 апреля 2018
Задание:
Сделать защиту полей класса (т.е. работать с полями в основной программе не напрямую, а используя соответствующие методы записи в поле и чтения из поля). Добавить методы движения точек: случайное движение, движение по нажатию клавиш со стрелками.
Рекомендации к выполнению:
Внесите необходимые корректировки в программу лаб. работы №1.
Для работы с полями используйте, например, следующие методы: процедуру инициализации полей Init, функции GetX и GetY для чтения данных из полей x и y, пр
400 руб.
Лабораторная работа №2 по дисциплине: Объектно-ориентированное программирование
vohmin
: 3 июня 2018
Тема: Продолжение темы лаб. работы №1.
Задание:
Сделать защиту полей класса (т.е. работать с полями в основной программе не напрямую, а используя соответствующие методы записи в поле и чтения из поля). Добавить методы движения точек: случайное движение, движение по нажатию клавиш со стрелками.
Рекомендации к выполнению:
Внесите необходимые корректировки в программу лаб. работы №1.
Для работы с полями используйте, например, следующие методы: процедуру инициализации полей Init, функции GetX и Get
50 руб.
Лабораторная работа № 2 по дисциплине "Объектно-ориентированное программирование"
1231233
: 31 января 2012
Тема: Продолжение темы лаб. работы №1.
Задание:
Сделать защиту полей класса (т.е. работать с полями в основной программе не напрямую, а используя соответствующие методы записи в поле и чтения из поля). Добавить методы движения точек: случайное движение, движение по нажатию клавиш со стрелками.
Рекомендации к выполнению:
Внесите необходимые корректировки в программу лаб. работы №1.
Для работы с полями используйте, например, следующие методы: процедуру инициализации полей Init, функции GetX и Get
23 руб.
Лабораторная работа №2 по дисциплине: Объектно-ориентированное программирование Тема: «Продолжение темы лабораторной работы №1» (Вариант общий)
Учеба "Под ключ"
: 8 октября 2016
Лабораторная работа №2
Тема: Продолжение темы лаб. работы №1.
Задание:
Сделать защиту полей класса (т.е. работать с полями в основной программе не напрямую, а используя соответствующие методы записи в поле и чтения из поля). Добавить методы движения точек: случайное движение, движение по нажатию клавиш со стрелками.
Рекомендации к выполнению:
Внесите необходимые корректировки в программу лаб. работы №1.
Для работы с полями используйте, например, следующие методы: процедуру инициализации по
200 руб.
Лабораторная работа №2 "Объектно-ориентированное программирование"
Daniil2001
: 20 марта 2022
Лабораторная работа 2 21.02.2022 20.03.2022 Зачет Уважаемый ----, Ситняковская Елена Игоревна
50 руб.
Объектно-ориентированное программирование. Лабораторная работа №2
sibguter
: 5 июня 2018
Тема: Принцип инкапсуляции. Описание класса.
Задание
Сделать защиту полей класса (т.е. работать с полями в основной программе не напрямую, а используя соответствующие методы записи в поле и чтения из поля). Добавить методы движения точек: случайное движение, движение по нажатию клавиш со стрелками.
39 руб.
Объектно-ориентированное программирование. Лабораторная работа №2.
zhekaersh
: 19 марта 2015
Тема: Продолжение темы лаб. работы №1.
Задание:
Сделать защиту полей класса (т.е. работать с полями в основной программе не напрямую, а используя соответствующие методы записи в поле и чтения из поля). Добавить методы движения точек: случайное движение, движение по нажатию клавиш со стрелками.
Рекомендации к выполнению:
Внесите необходимые корректировки в программу лаб. работы №1.
Для работы с полями используйте, например, следующие методы: процедуру инициализации полей Init, функции GetX и Ge
35 руб.
Объектно-ориентированное программирование. Лабораторная работа №2
wchg
: 4 сентября 2013
Задание:
Сделать защиту полей класса
(т.е. работать с полями в основной программе не напрямую, а используя соответствующие методы записи в поле и чтения из поля).
Добавить методы движения точек:
случайное движение, движение по нажатию клавиш со стрелками.
98 руб.
Другие работы
Совершенствование развития кредитной политики коммерческого банка
Slolka
: 24 декабря 2013
ВВЕДЕНИЕ
1. ТЕОРЕТИЧЕСКИЕ ОСНОВЫ КРЕДИТНОЙ ПОЛИТИКИ КОММЕРЧЕСКОГО БАНКА
1.1 Сущность кредитной политики коммерческого банка
1.2 Факторы, определяющие формирование кредитной политики коммерческого банка
1.3 Методология формирования кредитной политики коммерческого банка
2. ПРАКТИЧЕСКИЕ АСПЕКТЫ КРЕДИТНОЙ ПОЛИТИКИ РОДИОНОВО-НЕСВЕТАЙСКОГО ОТДЕЛЕНИЯ № 5190 ЮГО-ЗАПАДНОГО БАНКА СБЕРБАНКА РФ
2.1 Общая характеристика Родионово-Несветайского отделения № 5190 Юго-Западного банка Сбербанка РФ
2.2 Особенност
5 руб.
Основные возможности Microsoft Оffice Outlook
Slolka
: 7 октября 2013
Содержание
Введение
1. Время и информация под контролем
1.1 Быстрый поиск нужной информации
1.2 Средства для планирования повседневной работы
2. Связь без границ
2.1 Предоставление только требуемой информации
2.2 Совместное использование информации
3. Безопасность и управляемость
3.1 Эффективный контроль поступающих сообщений электронной почты
3.2 Сохранность личной информации и информации организации
3.3 Предотвращение потери данных в рабочих файлах
3.4 Исправление ошибок в отправляе
10 руб.
Видеоэкология и Москва
elementpio
: 19 марта 2013
Содержание
Введение
1. Понятие видеоэкологии
2. Понятие гомогенных и агрессивных полей
3. Понятие автоматии саккад
4. Факторы неблагоприятной визуальной среды
5. Всемирная проблема экологии
Заключение
Список литературы
Введение
Так получилось, что архитектуру мы рассматриваем с разных ракурсов — как искусство, коммерцию или градостроительный план, как историю, стройку, предмет приложения художественно-инженерных концептов, но никак не с позиций психологии зрительного восприятия. Безусловно
Типология управленческих решений
alfFRED
: 4 января 2014
Управленческие решения принимаются в самых разных областях деятельности людей: политической, экономической, социальной, военной, административной, в области культуры, образования, здравоохранения и в ряде других принципиально значимых крупных областях. Особое место в деятельности менеджера, безусловно, принадлежит решениям, которые относятся к таким сферам экономической деятельности, как производство, коммерция, финансы и т.д. [2; 18]
Управление - это процесс целенаправленного воздействия на уп
10 руб.