Архив: лабораторная работа по программированию (Java)

Заявок2
Средняя стоимость работы$25
Бюджет 30$ / 2000
руб
Создан: 6 лет назад
Закрыт
Описание

Описание проекта


Задание состоит из 2х частей:теорет и практ.


В теоретической части необходимо описать и проиллюстрировать примерами на языке Java шаблон проектирования "Посетитель (Visitor)".


В практической части задания необходимо разработать приложение на языке Java с типом интерфейса пользователя"командная строка".Необходимо написать программу, которая выполняет ввод текстовой информации из файла или стандартного потока ввода, осуществляет преобразование информации в соответствии с вариантом задания и выводит преобразованную информацию в файл или в стандартный поток вывода. Программа должна представлять собой консольную утилиту.Настройка работы программы осуществляется путем передачи аргументов в строке запуска. Типичными примерами консольных утилит являются cat,ls,cal(в Unix) или dir,type,copy(в Windows).


Строка запуска программы имеет следующий формат:


java имя_программы [опции] [исходный_файл [результирующий файл] ]


где


- имя_программы - имя класса программы, содержащего метод main;


- опции - последовательность ключей, настраивающих поведение программы.Опции перечислены в примечаниях задания.Могут быть предусматриваться дополнительные опции.В случае передачи в командной строке не предусмотренных вариантом опций программа должна сообщать об ошибке.


Практическое задание:


Написать программу, которая позволяет закодировать или раскодировать файл,используя следующую кодировку: каждый исходный байт преобразуется в два символа - код байта в шестнадцатеричной системе счисления (например,байт с кодом 123 (кодирует символ '{' - открывающую фигурную скобку) должен быть преобразован в последовательность символов "7В").


Опции:


-c - кодировать (прямое преобразование);


-d - декодировать (обратное преобразование).


Опции являются взаимоисключающими.


Примечание к заданию:


Опции:


-b = N выполнять действия, предусмотренные вариантом программы, начиная со строки номер N  исходного текста. Если эта опция не задана, то действия выполняются, начиная с первой строки текста.


-e = M выполнять действия, предусмотренные вариантом программы, до строки номер M исходного текста включительно. Если эта опция не задана, то действия выполняются до конца текста.


В отчет лабораторной работы, помимо информации, которую необходимо включить по требованиям, изложенным в описании задания, необходимо добавить в качестве приложений:


-текст программы с комментариями;


- скриншоты примеров работы программы.


Проверка работы будет проходить в течение 2-х рабочих дней


Не допустимо использование сторонних библиотек.


Замечания:


В опциях вида -o=значение (например, -b=12) между буквой опции, знаком равенства и значением допустимы пробельные символы (например, -b = 12). Между буквой опции и дефисом пробелы недопустимы.
При описании синтаксиса командной строки аргументы, которые не являются обязательными, обозначаются квадратными скобками [ и ]. При запуске программы из командной строки с фактическими аргументами указывать квадратные скобки не нужно.
Словом считается последовательность непробельных символов. Слова в файле могут отделяться друг от друга пробельными символами, в число которых входят: собственно пробел, символ табуляции, перевод строки и возврат каретки.
В программе должна присутствовать обработка ошибок: в случае, если пользователь задал неверную комбинацию опций, указал файлы, которые невозможно открыть, и т.д. программа должна выдавать диагностическое сообщение на консоль, прежде чем завершиться.
При использовании опций -b и -e строки исходного файла вне заданного диапазона записываются в стандартный поток вывода или в результирующий файл без изменения.
Если в командной строке не задается исходный файл, то программа читает текст из стандартного потока ввода (stdin). Передать программе что-либо через стандартный поток ввода можно либо введя строки с клавиатуры (завершив ввод нажатием Ctrl-Z и Enter), либо используя каналы (pipes): например, команда «type some_file.txt | java my_prog» передаст содержимое файла some_file.txt на вход (в стандартный поток ввода) программе, запускаемой с помощью класса my_prog.
Программа не должна останавливаться для запроса дополнительных данных из стандартного ввода (все необходимые параметры передаются через командную строку), иначе она не сможет работать в составе конвейера через каналы (pipes).
В вариантах, где нужно преобразовать последовательность символов, ограниченную начальной и конечной «операторными скобками» (например, {{{ и }}}), начальная и конечная «скобки» могут располагаться на разных строках.

Обязательные требования к результатам


программа (исходный код);
лаб работа(формат word, введение, разделы с названиями, четкое заключение)
Категория

Заявки специалистов

Сортировка:
Аудиомонтаж, Видеомонтаж, Видеосъемка
все
Аудиомонтаж, Видеомонтаж, Видеосъемка, Музыка и звуки, Обработка фотографий, Озвучка, Фотосъемка, PR-менеджмент
 
30$
2 дня
В сроки уложимся, программа написана от руки, ожидаем принятия заявки
Базы данных, Веб-Программирование, Прикладное программирование
все
Базы данных, Веб-Программирование, Прикладное программирование, Задачи / Тесты / Контрольные, Рефераты / Курсовые / Дипломы
 
20$
2 дня
Здравствуйте) гарантирую выполнение работы в указанный срок на высоком уровне)

Похожие проекты

$6
0 0
Сделать fcc 5. 8 ГГц на дроне Dji mini 4 pro пульт Dji rc2, по возможности убрать лимит высоты 500 метров. Прошивка дрона 1. 1100. Прошивка пульта 10....
 
0 2
Основной задачей является тестирование игрового мода для разрабатываемого нами проекта на базе GTA SAMP (San Andreas Multiplayer). Главной задачей тестирования является поиск багов, то есть недоработок игрового мода, как смысловых (система работает, но бессмысленно/не правильно) так и визуальных (метка......
safe 
0 1
Разработка виртуальной среды для Proxmox. Необходимо разработать обход обнаружения античитами видеоигр виртуальных машин на proxmox. Надо иметь возможность разделения видеокарты на несколько виртуальных машин и предоставлять прямой доступ к карте. Использовать патченное ядро, закрывающее баг RTDS обнаружения.......
2 месяца назад
$3
0 1
расшифровать или подобрать MD5 Хэш: c74d673f4042bd732ae2a287c059a9ba. начало ответа 8385626820 8385626820. хх....
5 месяцев назад
safe 
0 5
Cофт для автоматической торговли токенами в сети Solana. На разработку с тестами и устранением багов выделяется 1-2 месяца, при превышении контракт расторгается!...
safe 
0 8
Необходимо разработать систему, которая: Подключается к API Diagnocat и iDent (через токены доступа). Получает данные о пациенте, результатах диагностики, снимках и назначениях. Автоматически формирует структурированный отчет по шаблону (включая врачей, этапы лечения, стоимость и описание процедур).......
 
0 1
Необходимо связать БД 1C:ERP с БД Outlook, MS Access, Битрикс24. Например при вводе нового сотрудника в 1С:ERP он должен автоматически появляться в вышеперечисленных БД....
10 месяцев назад
 
0 3
Требуется реализация отчёта на кастомизированной 1С:УПП 1. 2, ТЗ и контрольный пример во вложении, 80% кода должно быть покрыто модульными тестами....
10 месяцев назад
$7
0 5
Мне нужно копировать мой текст и вставлять в одну группу ВК с открытой стеной для публикации рекламы. Задача скрипта/сервиса/программы - примерно каждые 10 секунд брать мой текст и вставлять в эту группу. Я пробовал через одну программу, которая записывает действия мышки и потом повторяет, но она как-то......
1 год назад
safe 
0 2
Написать прошивку для A94B114, используя 2 подобные рабочие прошивки. Все файлы есть....
$21
0 3
Нужно разархивировать файл архив. ujems, есть распаковщик, но выдает ошибку. Прислать пруфы(скрины)....
1 год назад
safe 
0 2
Входные: Имеется скрипт по обработке email писем и добавление их в систему Redmine   Проблема: Система обработки этих писем написана некорректная и негибкая    Задача: Переписать логику обработки входящих писем, чтобы исключить их потерю при незначительных отклонениях от ожидаемой структуры....
$37
0 4
- В обязанности сотрудника входит поддержание мобильного приложения системы автоматизации бизнеса. - Работа сдельная: задачи выдаются на оценку, далее после согласования передаются на реализацию. - Заключаем договор и NDA (соглашение о неразглашении)....
$71
0 1
Информация о проекте: Проект включает в себя React Native приложение с Expo внутри которого находится webview с сайтом На устройствах с ОС IOS проблема с воспроизведением видео....
1 год назад
safe 
0 2
Разрабатываю десктопные программы на языке Java,  а так же Java + SQL....
 
0 9
  1. Чтобы можно было писать описание события (без заголовка) - превью в списке берется N количества букв с начала. (в списке писать дату события и сколько осталось до него) . Выставление даты и времени напоминания и ИНТЕРВАЛА ПОВТОРА ОТ 1 МИНУТЫ! Выставлять количество повторов, далее напоминания прекращаются.......
safe 
0 7
Сайт arg2028t. beget. tech/. Нужно сделать вот такой калькулятор. airprint. by/outdoor/wide-format. и еще некоторые доработки....
safe 
0 10
Краткое описание: Мы ищем исполнителя для тестирования функционала мобильного приложения на платформе Android. Задача включает проверку основных функций приложения, таких как работа комнаты, передача видео, звука и чата, а также создание подробной отчетности о найденных ошибках.   Требования к исполнителю:......
safe 
0 17
Разработка чат-бота под ваши нужды....
Смотреть все