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