Задание 1
Реализовать программу, которая будет считывать состояние объектов Lamp (светильник), Cat (кошка) и Father (папа). Объекты должны быть реализованы в виде следующих классов:
class Lamp
{
public bool TurnedOn { get; set; }
public string GetLampStatus()
{
// вернуть описание состояния
}
}
class Cat
{
public string WhatIdDoingNow()
{
// вернуть что делает кошка
}
}
class Father
{
public string WhatHeIsDoingNow()
{
// вернуть что делает папа
}
}
Условия задачи:
Состояния объектов:
1. Лампа включена
2. Кошка играет
3. Папа спит
Задание 2
У вас есть следующие классы:
// Объект сообщения
class MyMessage
{
public string MessageType { get; }
public string Message { get; }
public MyMessage(string type, string message)
{
MessageType = type;
Message = message;
}
}
// Объект телефон, который принимает сообщения с типом sms
class Phone
{
// здесь можно добавить доп. реализацию при необходимости
private void ReceiveSms(MyMessage msg)
{
if (msg.MessageType == "sms")
{
Console.WriteLine($"Получил смс {msg.Message}");
}
}
}
// Объект почта, который принимает сообщения с типом email
class Mail
{
// здесь можно добавить доп. реализацию при необходимости
private void ReceiveMail(MyMessage msg)
{
if (msg.MessageType == "email")
{
Console.WriteLine($"Получил письмо {msg.Message}");
}
}
}
Необходимо реализовать класс MessageManager, который будет содержать событие NewMessage. Необходимо связать классы MessageManager, Phone, Mail и MyMessage таким образом чтобы классы Phone и Mail обрабатывали событие NewMessage.
Пример вывода программы:
Отправка сообщения
Введите тип сообщения: sms
Введите сообщение: привет
Получатель:
Получил смс привет
| Гарантия на работу | 1 год |
| Средний балл | 4.52 |
| Стоимость | Назначаете сами |
| Эксперт | Выбираете сами |
| Уникальность работы | от 70% |