Суть задачи следующая: разработать консольное приложение, где необходимо создавать классы и методы.
Само ТЗ: Создать систему управления различными устройствами, которые могут быть установлены в умном доме. Эта система будет использовать абстрактные классы и методы для описания общего поведения устройств и конкретные классы для реализации уникального поведения каждого устройства.
Требования: Создайте абстрактный класс SmartDevice, который будет базовым для всех устройств умного дома. Этот класс должен содержать:
1) Автосвойство DeviceName для хранения имени устройства. Абстрактные методы: TurnOn(): метод для включения устройства. TurnOff(): метод для выключения устройства. GetStatus(): метод для получения текущего статуса устройства (включено/выключено).
**Реализуйте четыре различных устройства, наследующих класс SmartDevice: 2) SmartLight (умная лампочка):
??? При включении и выключении должна выводить сообщение, что свет включен или выключен. Статус лампочки: "Свет включен" или "Свет выключен".
3) SmartThermostat (умный термостат): ??? При включении устанавливает температуру по умолчанию (например, 22°C). Возможность регулировки температуры (дополнительно создайте метод SetTemperature(int temp)). Статус термостата: "Термостат включен, текущая температура: X°C" или "Термостат выключен".
4) SmartDoorLock (умный дверной замок): ??? При включении блокирует дверь, при выключении разблокирует. Статус замка: "Дверь заблокирована" или "Дверь разблокирована".
5) SmartSpeaker (умная колонка): ??? При включении начинает воспроизводить музыку (вывод соответствующего сообщения). Возможность регулировки громкости (дополнительно создайте метод SetVolume(int volume)). **Статус колонки: "Колонка включена, текущая громкость: X" или "Колонка выключена".
В целом суть всего я понял, создал классы и методы, однако реализация методов в остальных классах мне непонятна, начиная с 2 пункта, где необходимо реализовать четыре устроства наследуя класс SmartDevice.
Как При включении и выключении должна выводить сообщение, что свет включен или выключен.
Как При включении устанавливает температуру по умолчанию (например, 22°C).
Возможность регулировки температуры (дополнительно создайте метод SetTemperature(int temp)).
Статус термостата: "Термостат включен, текущая температура: X°C" или "Термостат выключен".
Как должны рабоать след. методы :
TurnOn(): метод для включения устройства.
TurnOff(): метод для выключения устройства.
GetStatus(): метод для получения текущего статуса устройства (включено/выключено).
Что значит как? Написано же, вывести текстовое сообщение, что свет включен/выключен. Методы SetVolume, GetStatus в контексте C#, где есть свойства, выглядят странно.
Само ТЗ:
Создать систему управления различными устройствами, которые могут быть установлены в умном доме. Эта система будет использовать абстрактные классы и методы для описания общего поведения устройств и конкретные классы для реализации уникального поведения каждого устройства.
Требования:
Создайте абстрактный класс SmartDevice, который будет базовым для всех устройств умного дома. Этот класс должен содержать:
1) Автосвойство DeviceName для хранения имени устройства.
Абстрактные методы:
TurnOn(): метод для включения устройства.
TurnOff(): метод для выключения устройства.
GetStatus(): метод для получения текущего статуса устройства (включено/выключено).
**Реализуйте четыре различных устройства, наследующих класс SmartDevice:
2) SmartLight (умная лампочка):
??? При включении и выключении должна выводить сообщение, что свет включен или выключен.
Статус лампочки: "Свет включен" или "Свет выключен".
3) SmartThermostat (умный термостат):
??? При включении устанавливает температуру по умолчанию (например, 22°C).
Возможность регулировки температуры (дополнительно создайте метод SetTemperature(int temp)).
Статус термостата: "Термостат включен, текущая температура: X°C" или "Термостат выключен".
4) SmartDoorLock (умный дверной замок):
??? При включении блокирует дверь, при выключении разблокирует.
Статус замка: "Дверь заблокирована" или "Дверь разблокирована".
5) SmartSpeaker (умная колонка):
??? При включении начинает воспроизводить музыку (вывод соответствующего сообщения).
Возможность регулировки громкости (дополнительно создайте метод SetVolume(int volume)).
**Статус колонки: "Колонка включена, текущая громкость: X" или "Колонка выключена".
В целом суть всего я понял, создал классы и методы, однако реализация методов в остальных классах мне непонятна, начиная с 2 пункта, где необходимо реализовать четыре устроства наследуя класс SmartDevice.