add Thermometer and PowerSocket structs and Device enum

This commit is contained in:
5 changed files with 165 additions and 9 deletions

View File

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