Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Объектно-Ориентированное Программирование, C#, Создание классов, методов, наследование классов\методов

Дмитрий Прокофьев Ученик (4), на голосовании 2 месяца назад
Суть задачи следующая: разработать консольное приложение, где необходимо создавать классы и методы.

Само ТЗ:
Создать систему управления различными устройствами, которые могут быть установлены в умном доме. Эта система будет использовать абстрактные классы и методы для описания общего поведения устройств и конкретные классы для реализации уникального поведения каждого устройства.

Требования:
Создайте абстрактный класс 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(): метод для получения текущего статуса устройства (включено/выключено).
Голосование за лучший ответ
Максим Искусственный Интеллект (213232) 3 месяца назад
Что значит как? Написано же, вывести текстовое сообщение, что свет включен/выключен. Методы SetVolume, GetStatus в контексте C#, где есть свойства, выглядят странно.
Похожие вопросы