Наследование

Придумать иерархию классов.

  1. Должен быть 1 базовый класс, и 3 класса наследника. У базового класса должно быть, как минимум одно свойство передающиеся по наследству остальным, у каждого из классов наследников должно быть как минимум два уникальных свойства.
  2. Подготовить мини отчет со UML-схемой иерархии классов, с подробным описанием свойств и методов.
  3. Реализовать эмулятор торгового автомата по образу и подобию как описано тут
  4. Если вы обычно делаете желтые задачки, то в эмуляторе надо реализовать отображение состояния очереди (чтобы было видно какие объекты в каком порядке сейчас находятся в автомате)

Примеры тем (с примерами свойств):

Можно свою, только надо согласовать выбор

1

Для раздачи напитков (общее свойство: объем)

  • Сок (используемый фрукт, наличие мякоти)
  • Газировка (вид, количество пузыриков)
  • Алкоголь (крепость, тип)
2

Для раздачи растений (высота)

  • Цветы (количество лепестков, цвет, тип)
  • Кустарники (наличие цветов, количество веточек)
  • Деревья (высота, хвойное или листовое, радиус)
3

Для раздачи объектов космоса (удалённость от земли)

  • Планеты (радиус, наличие атмосферы, сила притяжения)
  • Звезды (плотность, цвет, температура)
  • Кометы (период прохождения через солнечную систему, название)
4

Для раздачи транспортных средств (количество колес)

  • Велосипеды (тип (горный, городской, детский), радиус колес)
  • Автомобили (тип (автобус, грузовик, внедорожник, легковая), объем двигателя, количество дверей),
  • Самолеты (тип двигателя, максимальная высота полета)
5

Для раздачи гаджетов (размер дисплея)

  • Ноутбуков (подсветка клавиатуры, количество ядер, объем жесткого диска)
  • Планшетов (наличие камеры, dpi экрана)
  • Смартфонов (количество слотов под sim карту, количество мегапикселей у камеры, батарея)
6

Для раздачи сладостей (вес)

  • Шоколадки (начинка, количество плиток, тип шоколада (темный, молочный))
  • Выпечка (тип (булочка, пирожок, ватрушка…), энергетическая ценность (ккал))
  • Фрукты (вид фрукта, спелость)
7

Для раздачи погоды (температура)

  • Солнце (высота солнца над горизонтом, наличия свежего ветерка)
  • Дождь (величина осадков, наличие радуги, наличие грозы)
  • Снег (тип снега (мелкий, хлопьями и т.п.), высота сугробов)
8

Для раздачи музыкальных инструментов (тип (электронный, акустический))

  • Струнные (количество струн, строй)
  • Клавишные (количество клавиш, количество полных октав)
  • Барабан (радиус, тип (большой, малый и т.п.))
9

Для раздачи домашних животных (вес)

  • Коровы (длина рогов, сколько молока дает в сутки)
  • Собаки (порода, расстояние начиная с которого начинает игнорировать команды хозяина, длина хвоста)
  • Кошки (наличие шерсти, улов мышей в день)
10

Для раздачи кино (рейтинг)

  • Фильм (хронометраж, количество наград, тип (художественный, документальный и т.п.))
  • Сериал (общее количество серий, количество сезонов)
  • Телепередача (продолжительность, эфирное время)