Найдите исполнителя для вашего проекта прямо сейчас!
Разместите заказ на фриланс-бирже и предложения поступят уже через несколько минут.

Необходимо написать 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. Метод Двигаться с улучшениями (Выполняется при инициализации и работает), окружность перемещается по полю в произвольном направлении, при достижении границ поля направление движения меняется случайно и движение продолжается. То есть метод будет постоянно вызывать сам себя при достижении границ.

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

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

-----

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

12 лет назад
sirop
Иван 
42 годаРоссия
17 лет в сервисе
Был
3 года назад
Выбранный исполнитель
misha_novosyolov
Михаил 
48 летУкраина
17 лет в сервисе
Была
11 лет назад
4 отзыва(-1)
12 лет назад
$10
1 день
Доволен работой Михаила, быстро и качественно. Всегда на связи, быстро реагирует на замечания и дополнения по работе. Рекомендую.
Отличный заказчик. Четко ставит задачу, идет на диалог. Оплата вовремя и без проблем
  • Похожие заказы
  • $5

    Требуется написать хранимую процедуру, которая делает выборку в таблице с динамическими данными и вносит изменения в таблицу со статическими данными.

    Прочее1 исполнитель
    Завершен
    12 лет назад
  • Есть сайт dsmit.ru требуется переделать его на бесплатную основу(или как проще может настроить платежку до конца) т.е. все остается так же , но скачивать теперь пользователи сайта могли бесплатно после регистрации. весь остальной функционал остается ...

    Прочее4 заявки
    Закрыт
    12 лет назад
  • Для видеопроектора не имеющего функции переворота изображения NEC M350XS для осуществления обратной проекции нужно организовать горизонтальную обратку изображения на этапе выдачи с ноутбука (Sony Vaio, Windows Vista, NVidia) на монитор-проектор. Программно или детальное руководство к ...

    Прочее3 заявки
    Закрыт
    12 лет назад
  • $50

    База моих товаров храниться в Exel, формат предоставлю уже в ходе более детального обсуждения. Для предварительного анализа мне регулярно поступают новые списки товаров в текстовом формате, например: 22.57.143.36@администратор;rainbow 21.164.231.141@administrator;12345678 80.13.30.2@test;test 80.13.30.82@администратор;1 86.142.174.42@администратор;123456 86.193.150.100@администратор;123 или же в виде просто списка IP адресов: 187.11.197.226 187.23.95.189 87.197.112.94 24.56.85.26 95.9.72.145 82.90.81.166 195.238.246.74 201.232.72.34 187.49.46.212 В связи ...

    Прочее1 исполнитель
    Завершен
    12 лет назад
  • $250

    Требуется человек, отлично разбирающийся в Excel/VBA, создании отчетов и интерфейсов навигации по объемным таблицам-результатам экспорта из CRM одной международной корпорации. Работа будет состоять из еженедельных поручений на работу с Excel файлами.

    Прочее3 заявки
    Закрыт
    12 лет назад
  • Необходимо сделать простой слайдер и установить его на сайте (shopcms), картинки для слайдера предоставлю.

    Прочеенет заявок
    Закрыт
    12 лет назад
  • Необходимо за сегодня разработать SEQUENCE диаграмму, а также исправить, если необходимо use-case, activity и class диаграммы для проекта. Существующие диаграммы см. в приложении. Проект представляет из себя таск менеджер со следующим функционалом: - регистрация пользователей ...

    Прочеенет заявок
    Закрыт
    12 лет назад