Лабораторная работа №2 по дисциплине: Объектно-ориентированное программирование Тема: «Продолжение темы лабораторной работы №1» (Вариант общий)

Цена:
200 руб.

Состав работы

material.view.file_icon
material.view.file_icon
material.view.file_icon task2.pas
material.view.file_icon Задание.doc
material.view.file_icon Текст программы.doc
Работа представляет собой 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 как выбираются фигуры, а также как пользователь выбирает продолжить программу или нет, и напишите что-то подобное для выбора режима).

Текст программы

Дополнительная информация

Зачет без замечаний!
Дата сдачи: октябрь 2016 г.

Выполняю работы на заказ по следующим специальностям:
МТС, АЭС, МРМ, ПОВТиАС, ПМ, ФиК и др.
E-mail: help-sibguti@yandex.ru
Лабораторная работа №4 по дисциплине: Объектно-ориентированное программирование Тема: «Статические методы» (Вариант общий)
Лабораторная работа №4 Тема: Статические методы Задание: В модуль, созданный в лабораторной работе №3, добавить методы движения фигур (в каждый класс). Использовать статические методы. Написать программу, позволяющую выбирать фигуру для движения и вид движения: случайный или с помощью стрелок. Подключить к этой программе созданный модуль с описанием графических классов. Рекомендации к выполнению: См. пример 2.7 (§10) конспекта лекций (только виртуальные методы в данной лабораторной не исполь
User Учеба "Под ключ" : 8 октября 2016
200 руб.
Лабораторная работа №2 По дисциплине: Объектно-ориентированный анализ и программирование Тема: Объекты и классы
Тема: Объекты и классы Задание: построить объектную структуру на языке Java с использованием UML диаграммы классов. Для построения программы необходимо использовать объекты и UML диаграмму классов, построенную на первых занятиях. Каждый класс диаграммы необходимо представить в виде самостоятельного (отдельного) класса.
User amphtears : 11 февраля 2026
500 руб.
Лабораторная работа №1 по дисциплине: Объектно-ориентированное программирование Тема: «Принцип инкапсуляции. Описание класса» (Вариант общий)
Лабораторная работа №1 Тема: Принцип инкапсуляции. Описание класса. Задание: Описать класс tPoint, инкапсулирующий основные свойства и методы точки на плоскости. Создать массив из 100 точек. Нарисовать точки случайным образом случайным цветом на экране. Рекомендации к выполнению: Продумайте, какие характеристики есть у объекта Точка, и какие действия можно над ним проделывать. Затем опишите класс tPoint, включив соответствующие поля и методы. Далее продумайте и запишите код каждого метода. По
User Учеба "Под ключ" : 8 октября 2016
200 руб.
Лабораторная работа №5 по дисциплине: Объектно-ориентированное программирование Тема: «Принцип полиморфизма. Использование виртуальных методов» (Вариант общий)
Лабораторная работа №5 Тема: Принцип полиморфизма. Использование виртуальных методов. Задание: Внести следующие изменения в программу, разработанную в лабораторной работе №4: Использовать общий метод движения фигур, описанный в родительском классе самого верхнего уровня иерархии (т.е. описание самого метода движения Move убрать из всех классов, кроме самого верхнего родительского). Использовать виртуальные методы для корректной работы программы после внесенных изменений. Рекомендации к вып
User Учеба "Под ключ" : 8 октября 2016
200 руб.
КУРСОВАЯ РАБОТА по дисциплине « Объектно-ориентированное программирование» Тема работы Вариант №13/
Задание Написать программу, используя объектно-ориентированный подход, которая двигает по экрану изображение заданного графического объекта. Реализовать два вида движения: случайное и по нажатию на клавиши со стрелками. Предусмотреть для пользователя возможность выбора одного из двух режимов движения. Описание классов необходимо оформить в виде отдельного модуля. Иерархия классов должна включать минимум четыре класса, один из которых – абстрактный. Работу следует выполнять в среде программиров
User freelancer : 31 августа 2016
200 руб.
КУРСОВАЯ РАБОТА по дисциплине « Объектно-ориентированное программирование» Тема работы Вариант №13/ promo
Лабораторная работа №2 по дисциплине: Объектно-ориентированный анализ и программирование. Вариант общий
Тема: Пакеты, внутренние и вложенные классы Задание: Необходимо расширить построенную объектную структуру с внедрением внутренних классов. Рекомендации к выполнению: Для изменения ранее созданной программы необходимо классы, являющиеся зависимыми от класса-предка представить как внутренние классы. Например, класс «Mouse» класса «Computer» можно преобразовать во внутренний класс
User xtrail : 25 декабря 2025
400 руб.
Лабораторная работа №2. 4-й семестр. Продолжение темы лабораторной работы №1.
Сделать защиту полей класса (т.е. работать с полями в основной программе не напрямую, а используя соответствующие методы записи в поле и чтения из поля). Добавить методы движения точек: случайное движение, движение по нажатию клавиш со стрелками
User oksana : 14 апреля 2015
100 руб.
Лабораторная работа №3 по дисциплине: Объектно-ориентированное программирование Тема: «Принцип наследования. Создание иерархии классов. Классы и модули» (Вариант общий)
Лабораторная работа №3 Тема: Принцип наследования. Создание иерархии классов. Классы и модули. Задание: Создать иерархию графических классов в соответствии с рисунком. Описания классов оформить в отдельном модуле. Рекомендации к выполнению: В данной лабораторной работе Вы должны написать, откомпилировать и сохранить модуль, содержащий описание классов графических фигур. Для этого изучите в лекциях §9 “Классы и модули” и разберите в примере 2.7 (§10) конспекта лекций модуль FIGURA. Т.е. Вы до
User Учеба "Под ключ" : 8 октября 2016
200 руб.
Основы схемотехники Курсовая работа.11-й вариант
Исходные данные для проектирования Выбор варианта (по предпоследней цифре пароля) 1 Количество каналов, Nтч 60 Максимальная температура грунта 33 Уровень передачи УП, дБ 13 Требуемое затухание нелинейности АГ0 2, дБ 65 АГ0 3, дБ 70 Выбор варианта (по последней цифре пароля) 1 Питание усилителя, В 18 Допустимый коэффициент частотных искажений на нижней рабочей частоте, Мн, дБ 0,8 Волновое сопротивление кабеля, Ом 75 Рабочее усиление, дБ 45
User Ash89 : 4 мая 2014
700 руб.
Гидравлика Севмашвтуз 2016 Задача 1 Вариант 6
Определить величину и направление силы F, приложенной к штоку поршня для удержания его на месте. Справа от поршня находится воздух, слева от поршня и в резервуаре, куда опущен открытый конец трубы, — жидкость Ж (рис.1). Показание пружинного манометра — рм.
User Z24 : 26 октября 2025
150 руб.
Гидравлика Севмашвтуз 2016 Задача 1 Вариант 6
Контрольная работа по дисциплине: Системы сигнализации и коммутации в беспроводных сетях. Вариант 02
Задание 1 1. Принципы коммутации. Технологии коммутации. Устройства коммутации. 2. Основные сценарии сетевых и информационных услуг. Процедура обновления местоположения. Задание 2 Отобразить на рисунке профили (стеки) протоколов в плоскости С и U, согласно варианта. Описать назначение элементов сети. Вариант № 02: Отобразить на рисунке профили протоколов в плоскости U (С) Вызов исходит из терминала 3, Вызов поступает на терминал 2 2.1 Профили протоколов в плоскости С 2.2 Назначение и функци
User xtrail : 22 июля 2024
1000 руб.
Контрольная работа по дисциплине: Системы сигнализации и коммутации в беспроводных сетях. Вариант 02 promo
Анализ системы управления рисками на предприятии
Любое производство связано с определенными рисками – финансовыми, природно-естественными, экологическими, политическими, транспортными, имущественными, производственными, торговыми, коммерческими, инвестиционными, рисками, связанными с покупательной способностью денег, инфляционными и дефляционными, валютными, рисками ликвидности, упущенной выгоды, снижения доходности, прямых финансовых потерь, процентными, кредитными, биржевыми, селективными [14] . Иными словами, с внутренними рисками, которые
User Qiwir : 5 ноября 2013
10 руб.
up Наверх