|
-7 / 0 / 0
Регистрация: 04.05.2024
Сообщений: 13
|
|
Наблюдатель (Информационное агентство "Ulan-Ude news")29.09.2024, 13:47. Показов 958. Ответов 5
Метки нет (Все метки)
Помогите, пожалуйста, написать программный код на C# к следующей задаче:
ТЕКСТ ЗАДАЧИ Информационное агентство "Ulan-Ude news" аккумулирует различную информацию после чего публикует её. Информация агентства имеет следующую структуру: Сообщение, дата в формате YYYY-mm-dd (например, 2020-09-30), тип сообщения (целое число). Типы сообщения: 1 - информация о погоде, 2 - курс валют, 3 - новости города. Газета информ полис и телеканал Ариг Ус хотят получать свежую информацию. Вашей задачей является: Разработать структуру классов, которая позволит получать данные и производить оповещение наблюдателей. Разработанное решение должно удовлетворять следующим критериям: • Позволяет добавлять новых наблюдателей без изменения кода; • Позволяет удалять наблюдателей; • Считывание данных нужно производить из текстового файла с задержкой в 5 секунд; • Для тестирования информация о получении наблюдателями оповещений должна выводится в консоль (если в задании не сказано другого). Например, при получении информации должно выводится сообщение вида «Информ полис получил информацию: <Текст сообщения>, <Дата>, <Тип сообщения>». Пример сообщений: -15 1 20; 2020-11-14; 1 dollar 74; 2020-11-14; 2 euro 90; 2020-11-14; 2 Курс доллара опять растёт он стал 74;2020-11-14;3 Первое сообщение означает, что температура -15, вид осадков – 1, скорость ветра 20. Дата – 2020-11-14 и само сообщение является информацией о погоде (тип 1) Второе сообщение означает, что курс доллара 74, Дата – 2020-11-14 и само сообщение является курсов валют (тип 2) Третье сообщение означает, что курс евро 90, Дата – 2020-11-14 и само сообщение является курсов валют (тип 2) Четвёртое сообщение: «Курс доллара опять растёт он стал 74», Дата – 2020-11-14 и само сообщение новостью города (тип 3) Дополнительная задача №1 Приложение "Погода в Улан-Удэ" интересуют только новости погоды. Поэтому вы задали чёткий формат сообщений о погоде - в этих сообщениях передаётся три числа: температура, вид осадков, скорость ветра (например, можно считать что формат сообщения выглядит следующим образом: <температура>, <вид осадков>, <скорость ветра>). Виды осадков: 1 - ясное небо, 2 - дождь, 3 - снег. Приложение должно получать информацию и выводить на экран изображение, которое демонстрирует изображение с соответсвующими осадками. Дополнительная задача №2 Сайт НовостиБурятии.рф интересуют все сообщения, при получении сообщения этот сайт каким-то образом формирует рейтинг сообщения (для тестирования назначайте произвольное число) и выставляет его в виде новости. Сайт НовостиРоссии интересуют новости рейтинг которых выше 10. Сайт НовостиМира интересуют новости рейтинг которых выше 20. Разработайте решение, которое позволит реализовать подобную ситуацию. Дополнительная задача №3 Центр статистики и исследований хочет получать сообщения и фиксировать её в базе данных. Для тестирования реализуйте запись в текстовый файл данных в формате: <Текст сообщения>, <Дата>, <Тип сообщения>, <Системная дата и время> Дополнительная задача №4 Агрегатор новостей компании Гугл вычисляет информационную мощность сообщения следующим образом: <Коэффициент типа>*<Количество символов в сообщении>/100 Где коэффициент типа равен 0.83- информация о погоде 0.57 - курс валют 0.95 - новости города. Кроме прочего, в любой момент времени хотят формировать топ 5 новостей (по коэффициенту, если коэффициент равен, то сначала нужно вывести более раннее сообщение). Дополнительная задача №5 Группу финансовых аналитиков интересует только курс валют. Допустим, что в сообщениях передаётся информацию о двух типах валют - евро и доллары. В группе аналитиков уверены, что если курс доллара превысит 80 рублей или курс евро превысит 100 рублей, то дальнейшее получение сообщений бессмысленно. Реализовать такую возможность (при выполнении условия нужно удалять из списка рассылки). Дополнительная задача №6 Исследовательская группа экономистов фиксирует рост доллара. Допустим, что в сообщениях передаётся информацию о двух типах валют - евро и доллары. Задачей группы является фиксировать всю информацию о курсе и выдавать оповещение всякий раз, когда курс любой из валют изменяется более чем на 10%. Дополнительная задача №7 Комитет городской безопасности оценивает всю информацию в медиапространстве и пытается найти странные сообщения. Для этих целей в комитете хотят получать информацию и планируют анализировать новости города. Аналитики комитета хотят выделять подозрительные дни. Подозрительным день считается если в течении дня было два или более сообщения в котором встречалось число 13. В этом случае комитет должен производить запись в файл: <Дата>, количество встреченных чисел 13. Дополнительная задача №8 Клуб юных метеорологов очень сильно интересуется данными о погоде. Поэтому вы задали чёткий формат сообщений о погоде - в этих сообщениях передаётся три числа: температура, вид осадков, скорость ветра (например, можно считать, что формат сообщения выглядит следующим образом: <температура>, <вид осадков>, <скорость ветра>). Виды осадков: 1 - ясное небо, 2 - дождь, 3 - снег. Помимо публикации материалов в Клубе решили собрать информацию сколько дней была ясная погода, сколько дней шёл дождь или снег. В разрабатываемом классе необходимо реализовать метод, который выведет эту информацию. Я в объектно-ориентированном программировании полный ноль!
0
|
|
| 29.09.2024, 13:47 | |
|
Ответы с готовыми решениями:
5
База данных "Информационное агентство" Разработать информационную систему "Информационное агентство" в MS Access
|
|
1064 / 985 / 153
Регистрация: 10.08.2015
Сообщений: 5,385
|
|
| 30.09.2024, 11:18 | |
|
Хочешь оставаться нулем бесплатно? При этом сесть на шею другим и ехать вперед? Если нет, то вернись к более простым задачам, напрмер хелловорд.
Потому что сишарп это 100% ооп.
0
|
|
|
800 / 458 / 237
Регистрация: 03.01.2017
Сообщений: 1,339
|
|||||||||||
| 04.10.2024, 18:34 | |||||||||||
Сообщение было отмечено math_and_it03 как решение
Решение
math_and_it03, Помогаю. Почитайте про паттерн одноименный с этой темой. Посмотрите на примерах его реализацию в C#
Добавлено через 1 час 41 минуту Блин, увлекся, и таки написал ![]() vlisp, помилуй ![]()
1
|
|||||||||||
|
1064 / 985 / 153
Регистрация: 10.08.2015
Сообщений: 5,385
|
|
| 05.10.2024, 06:49 | |
|
iLinks, а зачем тебе 2 класса наблюдателя? Увлекся?
1
|
|
|
800 / 458 / 237
Регистрация: 03.01.2017
Сообщений: 1,339
|
|
| 07.10.2024, 23:43 | |
|
vlisp, а да, я сначала один запилил, потом для разных сообщений сделал и оставил два
0
|
|
| 07.10.2024, 23:43 | |
|
Помогаю со студенческими работами здесь
6
цитируемость новостного сайта в новостных каталогах Yandex News, Google News, Rambler News Как разместить bitrix::news компонент в шаблоне компонента news::detail другого bitrix::news? Инфоблок без уровня news.list, а только с news.detail sqlalchemy.exc.UnboundExecutionError: Could not locate a bind configured on mapper mapped class News->news, SQL expressi Сортировкой в news,news.list Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 30.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
|
Functional First Web Framework Suave
DevAlt 30.03.2026
Sauve. IO
Апнулись до NET10.
Из зависимостей один пакет, работает одинаково хорошо как в режиме проекта
так и в интерактивном режиме. из сложностей - чисто функциональный подход.
Решил. . .
|
Автоматическое создание документа при проведении другого документа
Maks 29.03.2026
Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2.
Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники".
В. . .
|
Настройка движения справочника по регистру сведений
Maks 29.03.2026
Решение ниже реализовано на примере нетипового справочника "ТарифыМобильнойСвязи" разработанного в конфигурации КА2, с целью учета корпоративной мобильной связи в коммерческом предприятии.
. . .
|
|
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2.
При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
|
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут.
https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc
Первый документ красиво выглядит, но без схемы.
Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
|
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере".
Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
|
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти".
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2.
В качестве источника данных. . .
|