0 / 0 / 0
Регистрация: 28.12.2021
Сообщений: 1
|
|
1 | |
ООП Моделирование работы телефона02.06.2022, 22:39. Показов 1075. Ответов 3
Форумчане, добрый вечер. Обращаюсь за помощью, так как попал в лужу с этим заданием. Учусь на первом курсе и С++ видел только в страшных снах и сильных познаний в нём не имею. Понимаю, что мало кто решится это сделать, но всё же надеюсь, что такие люди существуют.
Заранее благодарю за оказанную помощь! Опишу суть самой задачи: Моделирование работы телефона Составные части: 1. кнопки для набора номера; 2. кнопка управления «звонок»; 3. кнопка управления «отказ»; 4. динамик; 5. экран отображения состояния; При нажатии на кнопку «звонок» проверить полноту набора (больше, меньше); Надо моделировать работу систему связи телефонов следующей конструкции. Система состоит из следующих элементов: 1. автоматизированная телефонная станция (АТС); 2. пульта управления; 3. множества стационарных телефонов; 4. множество пользователей; 5.экрана отображения информации о функционировании системы; Правила функционирования системы: 1. Каждый телефон имеет уникальный номер. Пользователь телефона набирает номер абонента. 2. Далее запрос поступает на АТС, которая определяет корректность набора. Если корректен то запрос на соединение ставится в очередь, иначе пользователю поступает сообщение об ошибочном наборе. 3. АТС согласно очереди обрабатывает запрос на связь, связь с абонентом и определяет занятость. 4. Если абонент свободен, устанавливается связь. Команды системы: Команда запроса передачи сообщения. Call request «номер отправителя» «номер абонента» «продолжительность разговора» Данная команда моделирует набор номера телефона к абоненту. После отработки команды элементы системы выполняют действия согласно такту. Команда вывода списка отправленных сообщений телефоном. Display the phone status «номер телефона» По данной команде выдается построчно список звонков и их продолжительность. После отработки команды элементы системы выполняют действия согласно такту. Команда выдачи состояния системы. Display the system status По данной команде выводится состояние системы в начале текущего такта. Информация содержит перечень телефонов. Относительно каждого телефона сколько звонков было принято и сколько установлено связей. Телефоны упорядочены по номерам. Относительно АТС: Сколько связей было установлено и сколько еще стоит в очереди. После отработки команды элементы системы выполняют действия согласно такту. Пустая команда (строка ничего не содержит). Элементы системы выполняют действия согласно такту. Команда завершения работы системы. Turn off the system Построить систему, которая использует объекты: 1. Объект «система». 2. Объект для чтения команд и данных. Объект моделирует работу пользователей телефонов. Считывает данные для подготовки и настройки системы. После чтения очередной порции данных для настройки или данных команды, объект выдает сигнал с текстом полученных данных. Все данные настройки и данные команд синтаксический корректны. Каждая строка команд соответствует одному такту. Если строка пустая, то система отрабатывает один такт. 3. Объект пульта управления моделирует работу АТС, для отработки поступивших команд. Объект выдает соответствующий сигнал или сигналы. Управляет очередью, содержит список номеров телефонов. Определяет корректность номера абонента в сообщении. Если номер набран некорректно, то выдает сигнал соответствующим сообщением. Готовит данные исходя из состояния системы. АТС выбирает из очереди очередной запрос, формирует сообщение и отправляет абоненту. Действие выполняется в рамках одного такта. Объект формирует сообщение для абонента по шаблону: «номер такта» Call «номер абонента» «номер отправителя» «продолжительность разговора» 4. Объект, моделирующий телефон. Выдает сигнал, содержащий команду запроса на связь. Входящие и исходящие звонки сохраняет в журнале (в памяти телефона). По команде вывода списка звонков выдает сигналы к устройству вывода с текстом звонков. 5. Объект для вывода состояния или результата команды системы на консоль. Текст для вывода объект получает по сигналу от других объектов системы. Каждое присланной сообщение выводится с новой строки. Написать программу, реализующую следующий алгоритм: 1. Вызов метода объекта «система» build_tree_objects ( ). 1.1. Построение дерева иерархии объектов. Характеристики объектов вводятся. 1.2. Цикл для обработки вводимых данных и загрузки исходного состояния системы. 1.2.1. Выдача сигнала объекту чтения для ввода данных. 1.2.2. Отработка операции загрузки очередной порции данных. 1.2.3. Установка связей сигналов и обработчиков с новым объектом. 1.3. Установка связей сигналов и обработчиков между объектами. 2. Вызов метода объекта «система» exec_app ( ). 2.1. Приведение всех объектов в состояние готовности. 2.2. Цикл для обработки вводимых команд. 2.2.1. Выдача сигнала объекту для ввода команды. 2.2.2. Отработка команды. 2.3. После ввода команды «Turn off the system» завершить работу. Все приведенные сигналы и соответствующие обработчики должны быть реализованы. Запрос от объекта означает выдачу сигнала. Все сообщения на консоль выводятся с новой строки. В набор поддерживаемых команд добавить команду «SHOWTREE» и по этой команде вывести дерево иерархии объектов системы с отметкой о готовности и завершить работу системы (программы): Система Ввод АТС Телефоны Вывод
0
|
02.06.2022, 22:39 | |
Ответы с готовыми решениями:
3
Моделирование предметной области ООП Имитация работы сотового телефона Моделирование каталога коллекции произведений искусства (ООП) Структуры (cведения об абонентах АТС: ФИО владельца телефона, год установки телефона, номер телефона, тип установки телефона, льгота) |
untyped
|
03.06.2022, 10:33
#2
|
0
|
фрилансер
5497 / 5093 / 1047
Регистрация: 11.10.2019
Сообщений: 13,333
|
|
03.06.2022, 11:33 | 3 |
Enot-Why_Not, диплом на первом курсе ?
0
|
2828 / 2335 / 704
Регистрация: 29.06.2020
Сообщений: 8,611
|
|
03.06.2022, 21:57 | 4 |
Удача она еще та сволочь
Есть люди, которые помогут с концепцией, разработать структуру и с конкретными частями кода. Писать полностью, собирать все это и набирать, тестировать, все только вам. Задаром такой объем работы делать, действительно возьмется, в нынешнее время, ну -- никто. ИМХО. Тут только читать все это - уже время. Потом описать базовые поля и методы классов. Один из наибольших кусков работы. Хотя кода при этом будет как кот наплакал. А дальше уже реализуется по мере возможностей каждый пункт задания. Разбитый как можно на мелкие подзадачи. Искренне желаю удачи, халявщикам она очень нужна.
0
|
03.06.2022, 21:57 | |
03.06.2022, 21:57 | |
Помогаю со студенческими работами здесь
4
книга учебник проектироване моделирование ооп объектно-ориентированное java Выбор телефона в автомобиль и для работы Моделирование работы магазина Моделирование работы типографии Моделирование работы склада Моделирование работы цеха Моделирование работы с множеством Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |