Разработать классы "Переговорное устройство", "Телефон", "Мобильный телефон" - C#

Узнай цену своей работы

Формулировка задачи:

Разработать 3 класса:

Переговорное устройство (Communicator)

Закрытые переменные Текст полученного сообщения Методы Конструктор без параметра Закрытый метод Receive с параметром-строкой - получение телефоном сообщения Открытый метод Send с параметрами - коммуникатор и сообщение - передача сообщения указанному коммуникатору Свойство ReceivedMessage для доступа по чтению к тексту полученного сообщения

Телефон (Phone) - производный от Communicator

Закрытые переменные Телефон, с которым данный телефон находится на связи (null - нет связи) Методы Конструктор без параметров Открытый метод Connect с параметром-телефоном - устанавливает связь с заданным телефоном. Открытый метод Send с параметром-строкой - передает сообщение телефону на связи или порождает ошибку, если телефона на связи нет Открытый метод Drop без параметров - прекращает связь с телефоном

Мобильный телефон (Mobile) - производный от Phone

Закрытые переменные Величина текущего счета (вещественное число) Стоимость одного переданного символа (вещественное число) Методы Конструктор с параметрами для переменных класса. Метод Send с параметром-строкой осуществляет передачу строки телефону на связи и уменьшающий текущий счет на стоимость передачи сообщения. Если денег на счету недостаточно для передачи сообщения, генерируется ошибка.

В Main

Создать по два объекта каждого класса. Продемонстрировать передачу сообщения одного коммуникатора другому. Продемонстрировать успешную передачу сообщения одного телефона другому. Продемонстрировать неудачную передачу сообщения одного телефона другому после разрыва связи. Продемонстрировать неудачную передачу сообщения одного мобильного телефона другому при передаче достаточно длинного сообщения.

Решение задачи: «Разработать классы "Переговорное устройство", "Телефон", "Мобильный телефон"»

textual
Листинг программы
static void Main(string[] args)
        {
            Communicator cm1 = new Communicator();
            Communicator cm2 = new Communicator();
 
            cm1.Send(cm2,"Hello, i'm message text for communicator"); // true
        
 
            Phone p1 = new Phone();
            Phone p2 = new Phone();
 
            p1.Connect(p2);
            p1.Send("Hello, i'm message text for phone"); // true
 
            p1.Drop();
            p1.Send("Hello, i'm message text for phone"); // false
 
            Mobile m1 = new Mobile(1000,5);
            Mobile m2 = new Mobile(15,5);
           
            m1.Send("Hello, i'm message text for mobile"); // true
            m2.Send("Hello, i'm message text for mobile"); //false
          
            Console.ReadLine();
        }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

8   голосов , оценка 4 из 5
Похожие ответы