Top.Mail.Ru
Ответы
Аватар пользователя
Аватар пользователя
Аватар пользователя
Аватар пользователя
Программирование
+4

Объектно-Ориентированное Программирование, 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.

  1. Как При включении и выключении должна выводить сообщение, что свет включен или выключен.

  2. Как При включении устанавливает температуру по умолчанию (например, 22°C).

  3. Возможность регулировки температуры (дополнительно создайте метод SetTemperature(int temp)).

  4. Статус термостата: "Термостат включен, текущая температура: X°C" или "Термостат выключен".

  5. Как должны рабоать след. методы :

  6. TurnOn(): метод для включения устройства.

  7. TurnOff(): метод для выключения устройства.

  8. GetStatus(): метод для получения текущего статуса устройства (включено/выключено).

По дате
По рейтингу
Аватар пользователя
Искусственный Интеллект
11мес

Что значит как? Написано же, вывести текстовое сообщение, что свет включен/выключен. Методы SetVolume, GetStatus в контексте C#, где есть свойства, выглядят странно.