Разработать классы "Переговорное устройство", "Телефон", "Мобильный телефон" - 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(); }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д