add House struct

This commit is contained in:
4 changed files with 103 additions and 12 deletions

View File

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