add Room struct

This commit is contained in:
3 changed files with 91 additions and 5 deletions

View File

@@ -30,11 +30,11 @@
- [x] Возвращать текущую мощность: если выключено — ноль, иначе произвольное число.
- [x] Опишите тип: умное устройство. Тип должен содержать одно из устройств (умный термометр или розетку) и предоставлять следующий функционал:
- [x] Выводить в стандартный вывод сообщение о состоянии устройства.
- [ ] Опишите тип: комната, содержащая массив умных устройств. Тип должен предоставлять следующий функционал:
- [ ] Конструктор, принимающий массив устройств.
- [ ] Можно получить ссылку на устройство по указанному индексу.
- [ ] Можно получить мутабельную ссылку на устройство по указанному индексу.
- [ ] Выводить в стандартный вывод отчёт о всех устройствах в комнате.
- [x] Опишите тип: комната, содержащая массив умных устройств. Тип должен предоставлять следующий функционал:
- [x] Конструктор, принимающий массив устройств.
- [x] Можно получить ссылку на устройство по указанному индексу.
- [x] Можно получить мутабельную ссылку на устройство по указанному индексу.
- [x] Выводить в стандартный вывод отчёт о всех устройствах в комнате.
- [ ] Опишите тип: умный дом, содержащий массив комнат. Тип должен предоставлять следующий функционал:
- [ ] Конструктор, принимающий массив комнат.
- [ ] Можно получить ссылку на комнату по указанному индексу.