Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/6: Рейтинг темы: голосов - 6, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 28.12.2021
Сообщений: 1
1

ООП Моделирование работы телефона

02.06.2022, 22:39. Показов 1075. Ответов 3

Author24 — интернет-сервис помощи студентам
Форумчане, добрый вечер. Обращаюсь за помощью, так как попал в лужу с этим заданием. Учусь на первом курсе и С++ видел только в страшных снах и сильных познаний в нём не имею. Понимаю, что мало кто решится это сделать, но всё же надеюсь, что такие люди существуют.

Заранее благодарю за оказанную помощь!




Опишу суть самой задачи:

Моделирование работы телефона

Составные части:

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
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
02.06.2022, 22:39
Ответы с готовыми решениями:

Моделирование предметной области ООП
В универе задали проект по ООП. Задача звучит таким образом: 1. Выбрать любую предметную область...

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

Моделирование каталога коллекции произведений искусства (ООП)
помогите пожайлуста написать прграмму: Объектно-ориентированное моделирование каталога коллекции...

Структуры (cведения об абонентах АТС: ФИО владельца телефона, год установки телефона, номер телефона, тип установки телефона, льгота)
Сведения об абонентах АТС. Структура должна содержать следующую информацию: фамилию, имя, отчество...

3
untyped
03.06.2022, 10:33
  #2

Не по теме:

Цитата Сообщение от Enot-Why_Not Посмотреть сообщение
Учусь на первом курсе и С++. Нет, ну, правда - вон, видите, у меня даже 2 раза в тегах написано.
надо написать операционную систему для телефона и АТС, а ещё для этого, ну, как его... - ну, вобщем.. для меня..
Цитата Сообщение от Enot-Why_Not Посмотреть сообщение
Понимаю, что дураков у нас - нет мало кто решится это сделать, но всё же надеюсь, что такие люди существуют.
...

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
Цитата Сообщение от Enot-Why_Not Посмотреть сообщение
Понимаю, что мало кто решится это сделать, но всё же надеюсь, что такие люди существуют.
Удача она еще та сволочь
Есть люди, которые помогут с концепцией, разработать структуру и с конкретными частями кода.
Писать полностью, собирать все это и набирать, тестировать, все только вам.
Задаром такой объем работы делать, действительно возьмется, в нынешнее время, ну -- никто. ИМХО.

Тут только читать все это - уже время.
Потом описать базовые поля и методы классов. Один из наибольших кусков работы.
Хотя кода при этом будет как кот наплакал. А дальше уже реализуется по мере возможностей каждый пункт задания.
Разбитый как можно на мелкие подзадачи.
Искренне желаю удачи, халявщикам она очень нужна.
0
03.06.2022, 21:57
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
03.06.2022, 21:57
Помогаю со студенческими работами здесь

книга учебник проектироване моделирование ооп объектно-ориентированное java
День добрый. Интересуют книги по проектированию программ, желательно, на java (на крайняк, на С++...

Выбор телефона в автомобиль и для работы
По работе очень много приходится кататься по Москве, но когда едешь не очень удобно набирать...

Моделирование работы магазина
Помогите пожалуйста составить модель и описать в системе AnyLogic задачу: В магазин...

Моделирование работы типографии
Добрый день, уважаемые форумчане. AnyLogic изучаю для себя по книгам, посоветоваться не с кем,...

Моделирование работы склада
Необходимо промоделировать работу склада. Существует 2 вида заявок от механиков. Первый вид:...

Моделирование работы цеха
Вечер добрый! Помогите с задачей на GPSS: Задание:В цех поступает пуассоновский поток деталей с...

Моделирование работы с множеством
Как смоделировать работу с множеством с помощью побитовых операций


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru