Вход Блог
Строительство и ремонт
Репетиторы
Красота
Фрилансеры
Разные специалисты
Уход за животными
Тренеры
Автоинструкторы

Обучение Java — работа в Москве

Дата: 2025-05-13
Детали
Регион
Москва
Занятость
дистанционно
Стоимость
договорная
Дата публикации
2025-05-13
Описание
Для себя Напиши код программы на java, которая делает следующие: запрашивала что мы хотим сделать? и выводила список значений, где 1 - Список кодов маркировки из xml 2 - Формирование УПД Импорт, 3. Сравнение КМ 1. Читает xml-файл находит в нем теги <КИЗ> и выводит значение этого тега с каждой новой строки давай сделаем чтобы при запуске открывалось окно с выбором файла. последней строкой, я хочу чтобы он вывел количество этих значений, нумерация с 1. 2 - Формирование УПД Импорт. При выборе 2, программа запрашивает xml-файл c текстом “Выберете УПД“ и помещает его во временное хранилище. Далее запрашивает csv-файлы с текстом “Выберете файлы с кодами маркировки“, файлов может быть несколько, каждый файл создает временный массив данных. Далее происходит экранизация кодов. В консоле программы вывести сообщения “Запущена экранизация КМ“. Программа пробегает по каждому временному массиву, и меняет элемент массива. после обработки файла выводить сообщение (файл с именем обработан). В каждом файле будут перечислены коды маркировки, пример КМ 0104650474008697215HhyTF'wV'eOh. пример экранирования не экранированный код 0104650474008697215pl“%I:m*FZNJ после экранизации 0104650474008697215pl"%I:m*FZNJ Суть экранирования: в каждом коде нужно искать символы <,>,&,',“и заменять их в коде маркировки на значения : < заменить на < > заменить на > & заменить на & ' заменить на ' “ заменить на " Экранирование нужно сделать отдельной функцией или константами, так что возможно будем к нему обращаться в других процессах При этом программа должна понимать, если найдет значение ", ', &, > или < - то экранизация этого кода не требуется. Сначала экранируем &, затем остальные символы. Если при поиске символов для экранирования найдено одно из значений ", ', &, > или < - то нужно пропустить эти элементы и искать дальше, до конца массива После экранирования значения помещаются во временный файл, для каждого Excel-файла отдельно. Далее в консоле программы выводится сообщение “Добавление КМ“ Мы берем xlm-файл, находим тег <СведТов>, а в нем “КолТов“ и получаем целое значение этого реквизита. Например <СведТов НомСтр=“1“ НаимТов=“Полотенце с флористическим орнаментом, оранжевое“ ОКЕИ_Тов=“796“ НаимЕдИзм=“шт“ КолТов=“7431.00“ ЦенаТов=“392.86“ СтТовБезНДС=“[Телефон скрыт]“ НалСт=“20%“ СтТовУчНал=“[Телефон скрыт]“> КолТов будет = 7431. Получив это значение, мы ищем в наших временных Excel-файла количество кодов (нумерация от 1). Найдя этот файл мы копируем из него всего экранированные коды и каждый код добавляем в xml-файл в тег <НомСредИдентТов> который должен находиться в теге <ДопСведТов> далее записываем КМ из временного файла в тег <КИЗ> записывая каждый код с новой строки. Пример <ТаблСчФакт> <СведТов НомСтр=“1“ НаимТов=“Полотенце с флористическим орнаментом, оранжевое“ ОКЕИ_Тов=“796“ НаимЕдИзм=“шт“ КолТов=“2.00“ ЦенаТов=“392.86“ СтТовБезНДС=“[Телефон скрыт]“ НалСт=“20%“ СтТовУчНал=“[Телефон скрыт]“> <СвДТ КодПроисх=“792“ НомерДТ=“10013160/050525/5192549“/> <ДопСведТов ПрТовРаб=“1“ КодТов=“4650474008697“> <КрНаимСтрПр>ТУРЦИЯ <НомСредИдентТов> <КИЗ>0104650474008703215h!3F,G<BPMXq <КИЗ>0104650474008703215JJI&Y,TyHU2= <Акциз> <БезАкциз>без акциза <СумНал> <СумНал>583865.51 и дальше ищем следующий блок <СведТов>, обычно сколько файлов, столько и блоков <СведТов> Правильная структура xml ТаблСчФакт , в нем находится СведТов, внутри находится ДопСведТов, а в нем уже НомСредИдентТов, а в нем КИЗ 3. Сравнение КМ Читает xml-файл находит в нем теги <КИЗ> и выводит значение этого тега с каждой новой строки давай сделаем чтобы при запуске открывалось окно с выбором файла. Найденные данные записываем во временный массив, вторым шагом запрашиваем csv-файл и считываем оттуда все заполненные строки и записываем во временный массив. Следующим шагом сравниваем полученные временные массивы. Сравнение: По количеству элементов массива, если количество отличается, то сообщить в каком файле и на сколько элементов больше. Сопоставляем по символам, с учетом экранизации символов из пункта 2. то есть 0104650474008697215pl“%I:m*FZNJ будет равен значению 0104650474008697215pl"%I:m*FZNJ
Похожие заказы

Обучение Java

дистанционно
от 2000.00 руб.
Для себя С заданием Содержание Кроссплатформенная разработка на языке Kotlin КТ1 — Базовое API Не пройдено Кол-во часов изучения: 2 академ. часа Макс. кол-во баллов: 25 баллов Артефакт Учебная тема Контрольная точка Для портфолио Зачем это учить? Чтобы понять основы работы с Ktor, маршрутизацией и обработкой HTTP-запросов, а также формирование JSON-ответов. Это фундамент для дальнейшей разработки. Как это учить? Изучить базовую структуру проекта Ktor. 2. Освоить создание маршрутов GET, POST, DELETE. 3. Разобрать работу с параметрами и JSON-сериализацией. 4. Реализовать обработку ошибок. Задание «Техническое задание (ТЗ):» 25 баллов Реализовать сервер на Ktor Добавить маршруты GET, POST, DELETE Использовать JSON-сериализацию (ContentNegotiation + kotlinx.serialization) Обработать параметры в query и path Вернуть осмысленные ответы с правильными HTTP-кодами Загрузить итоговый проект в GitHub или другой Git-репозиторий (с публичным доступом для проверки) Критерии оценивания (макс. 25 баллов): Сервер запускается без ошибок — 5 баллов Реализованы все требуемые маршруты — 5 баллов Ответы соответствуют формату JSON — 5 баллов Параметры обрабатываются корректно — 5 баллов Ошибки возвращаются с правильными HTTP-статусами — 3 балла Итоговый проект загружен в Git с корректной структурой и инструкцией по запуску (README) — 2 балла
Москва Репетиторы

Обучение Java

дистанционно
от 1000.00 руб.
Для себя Подготовка к экзамену, решение задачи
Москва Репетиторы

Обучение программированию

дистанционно
от 1000.00 руб.
Язык программирования: Java Для себя
Москва Репетиторы

Обучение Java

без разницы
договорная
Для себя
Екатеринбург Репетиторы

Обучение Java

дистанционно
договорная
Для себя
Москва Репетиторы

Обучение Java

дистанционно
договорная
Для себя Хочу изучить Java с нуля
Москва Репетиторы

Обучение Java

дистанционно
от 1000.00 руб.
Для ребёнка
Москва Репетиторы