Домашка 1.03

Всем доброго времени суток!
Решила взять задачу 3 про робота-пылесоса ;)
Первоначально сама модель выглядила так:

Однако, поразмыслив еще, пришла к следующему выводу:

Из последнего следует: 5 классов (Комната, Предмет, Траектория, Дни недели, Частота уборки).
Класс Комната содержит в себе такие свойства как: наименование (кухня, коридор, спальня, комната для гостей и тд), размер комнаты (9х9, 10х5, 3х1.5 и тд), а также геометрию (квадрат или прямоугольник).
Класс Предмет содержит свойства: наименование предмета (стол, стулья, кресла, кровать, зарядное устройство) и расположение (по периметру комнаты, в центре либо отсутствие расположения)
Класс Траектория движения зависит как от класса Комната, так и от класса Предмет, а именно в зависимости от размера, а следовательно и геометрии комнаты располагаются предметы, а значит они должны находится либо по периметру, либо в центре, либо и там и там, а, возможно и отсутствовать вовсе. От данных компонентов будет зависить как нужно двигаться роботу: по периметру, если предметы расположены в центре; по центру, если по периметру, или по маршруту 1, если предметы расположены и по периметру и в центре.
Уборка проходит по Классу Дни недели и Частота уборки . Не исключаю того, что их можно объединить.

Буду рада услышать конструктивные замечания и предложения ;)
sc-programmingscp-homework
4
0 GOLOS
0
В избранное
annahobotova
На Golos с 2016 M12
4
0

Зарегистрируйтесь, чтобы проголосовать за пост или написать комментарий

Авторы получают вознаграждение, когда пользователи голосуют за их посты. Голосующие читатели также получают вознаграждение за свои голоса.

Зарегистрироваться
Комментарии (1)
Сортировать по:
Сначала старые