Фрилансеры предложат решение вашей задачи уже через несколько минут!

Публикация заказа на фриланс бирже не займет много времени.

8 лет назад
Иван В.
38 лет, Россия
12 лет в сервисе
Был онлайн 1 год назад
8 лет назад

Необходимо написать 2 программы для демонстрации принципов ООП (инкапсуляция, наследование, полиморфизм).
Необходимо показать наглядное развитие простых классов.

Программа 1:
1. Простое Окно;
2. Имеется поле например 500*500 пикселей;
3. Button "Старт";
4. Option (Класс1 Класс2 Класс3)

Описание работы:
При нажатии на "Старт" в поле со случайными координатами добавляется окружность (диаметр 10 пикселей).
Классы окружности которая будет добавлена определяется выбором Option "Класс1,2,3".

Окружность Класс1 (Базовый):
1. Имеет диаметр

Окружность Класс2 (Развитый вариант Класса1):
1. Имеет Диаметр,
2. Метод Заливки (Выполняется при инициализации), заливает окружность в розовый цвет.
3. Метод Двигатся (Выполняется при инициализации и работает), окружность перемещается по полю в произвольном направлении, до достяжения границ поля, после чего движение прекращается.

Окружность Класс3 (Развитый вариант Класса2):
1. Имеет Диаметр,
2. Метод Заливки с улучшениями (Выполняется при инициализации), заливает окружность в случайный цвет.
3. Метод Двигаться с улучшениями (Выполняется при инициализации и работает), окружность перемещается по полю в произвольном направлении, при достижении границ поля направление движения меняется случайно и движение продолжается. То есть метод будет постоянно вызывать сам себя при достижении границ.

Кнопка "Старт" останавливает текущее движение, очищает поле, добавляет окружность на поле.

Все Классы окружностей наследуют необходимое от более простых. И изменяют некоторые Методы.

-----

Вторая программа - подобна описанной, на ваш выбор.

Выбранный исполнитель
Михаил Новоселов
44 года, Украина
13 лет в сервисе
Была онлайн 7 лет назад
8 лет назад

$10

1 день

Отзыв заказчика
Доволен работой Михаила, быстро и качественно. Всегда на связи, быстро реагирует на замечания и дополнения по работе. Рекомендую.
Отзыв фрилансера
Отличный заказчик. Четко ставит задачу, идет на диалог. Оплата вовремя и без проблем
Михаил Новоселов
44 года, Украина
13 лет в сервисе
Была онлайн 7 лет назад
8 лет назад
Виталий К.
44 года, Украина
9 лет в сервисе
Был онлайн 8 лет назад
8 лет назад
Александр П.
47 лет, Украина
11 лет в сервисе
Был онлайн 6 лет назад
8 лет назад

Другие заказы в категории «»