Курсовая

Необходимо разработать иерархию классов и графический интерфейс, организованный с соответствии с MVP подходом, который будет уметь делать стандартный набор действий с данными, а то есть:

  • Добавлять объекты
  • Удалять объекты
  • Редактировать объекты

Дополнительно необходимо что бы в приложении можно было

  • Сохранять/грузить данные из json файла
  • Должен присутствовать фильтр по типу объектов

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

  • наличие базового класса у которого есть как минимум одно свойство
  • как минимум три класса наследника, у каждого из которых по два-три собственных уникальных свойства
  • среди свойств должно быть, как минимум одно boolean свойство, одно enum свойство, одно числовое свойство и одно строковое свойства
1

Напитки (общее свойство: объем)

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

Растения (высота)

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

Объекты космоса (удалённость от земли)

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

Транспортные средства (количество колес)

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

Гаджеты (размер дисплея)

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

Погода (температура)

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

Музыкальные инструменты (тип (электронный, акустический))

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

Домашние животные (вес)

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

Кино (рейтинг)

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