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

Обучение 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

без разницы
договорная
Для работы Я полный ноль в IT. Цель- за полгода/год выйти на оффер 150000-200000?. Готов платитьдо 15000 в месяц + 150% от оффера при трудоустройстве
Москва Репетиторы

Обучение Java

без разницы
договорная
Для работы Я абсолютный ноль в IT, цель- за полгода/год выйти на 150000-200000?. Готов платить до 15000? в месяц + 150% от зп при трудоустройстве
Москва Репетиторы

Обучение Java

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

Обучение Java

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

Обучение Java

дистанционно
от 1000.00 руб.
Для работы Я действующий джава разработчик 5+ лет. Нужна консультация по развитию и занятия для усиления текущих навыков и освоения новых для повышения сеньорности. Также интересует создание AI агентов
Москва Репетиторы

Обучение Java

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

Обучение Java

дистанционно
договорная
Для работы Здравствуйте! Ищу ментора, который поможет мне выйти на работу. Хочу заниматься самостоятельно, но при этом периодически уточнять вопросы, получать обратную связь и разбирать сложные моменты. Также хотелось бы проводить занятия примерно один раз в неделю. После занятий мне нужны будут практические задания, по которым можно будет получать проверку и рекомендации. Важно, чтобы был реальный опыт коммерческой разработки. Пожалуйста, при отклике сразу напишите, где вы работаете и какой у вас опыт
Новосибирск Репетиторы