Необходимо переписать небольшую библиотеку, написанную на JavaScript, на C# для использования в Unity. Библиотека выполняет POST-запросы на сервер. Ожидается создание функционала с аналогичными возможностями, адаптированного для платформы Unity.
Лабораторная работа по java
Необходимо сделать лабораторную работу. Требования и задания:
Разработанная программа должна удовлетворять следующим требованиям:
- Класс, коллекцией экземпляров которого управляет программа, должен реализовывать сортировку по умолчанию.
- Все требования к полям класса (указанные в виде комментариев) должны быть выполнены.
- Для хранения необходимо использовать коллекцию типа java.util.HashSet
- При запуске приложения коллекция должна автоматически заполняться значениями из файла.
- Имя файла должно передаваться программе с помощью: переменная окружения.
- Данные должны храниться в файле в формате xml
- Чтение данных из файла необходимо реализовать с помощью класса java.io.InputStreamReader
- Запись данных в файл необходимо реализовать с помощью класса java.io.OutputStreamWriter
- Все классы в программе должны быть задокументированы в формате javadoc.
- Программа должна корректно работать с неправильными данными (ошибки пользовательского ввода, отсутсвие прав доступа к файлу и т.п.).
- help : вывести справку по доступным командам
- info : вывести в стандартный поток вывода информацию о коллекции (тип, дата инициализации, количество элементов и т.д.)
- show : вывести в стандартный поток вывода все элементы коллекции в строковом представлении
- add {element} : добавить новый элемент в коллекцию
- update id {element} : обновить значение элемента коллекции, id которого равен заданному
- remove_by_id id : удалить элемент из коллекции по его id
- clear : очистить коллекцию
- save : сохранить коллекцию в файл
- execute_script file_name : считать и исполнить скрипт из указанного файла. В скрипте содержатся команды в таком же виде, в котором их вводит пользователь в интерактивном режиме.
- exit : завершить программу (без сохранения в файл)
- add_if_max {element} : добавить новый элемент в коллекцию, если его значение превышает значение наибольшего элемента этой коллекции
- remove_greater {element} : удалить из коллекции все элементы, превышающие заданный
- history : вывести последние 6 команд (без их аргументов)
- max_by_height : вывести любой объект из коллекции, значение поля height которого является максимальным
- filter_by_nationality nationality : вывести элементы, значение поля nationality которых равно заданному
- filter_greater_than_birthday birthday : вывести элементы, значение поля birthday которых больше заданного
- Все аргументы команды, являющиеся стандартными типами данных (примитивные типы, классы-оболочки, String, классы для хранения дат), должны вводиться в той же строке, что и имя команды.
- Все составные типы данных (объекты классов, хранящиеся в коллекции) должны вводиться по одному полю в строку.
- При вводе составных типов данных пользователю должно показываться приглашение к вводу, содержащее имя поля (например, "Введите дату рождения:")
- Если поле является enum'ом, то вводится имя одной из его констант (при этом список констант должен быть предварительно выведен).
- При некорректном пользовательском вводе (введена строка, не являющаяся именем константы в enum'е; введена строка вместо числа; введённое число не входит в указанные границы и т.п.) должно быть показано сообщение об ошибке и предложено повторить ввод поля.
- Для ввода значений null использовать пустую строку.
- Поля с комментарием "Значение этого поля должно генерироваться автоматически" не должны вводиться пользователем вручную при добавлении.
private String name; //Поле не может быть null, Строка не может быть пустой
private Coordinates coordinates; //Поле не может быть null
private java.util.Date creationDate; //Поле не может быть null, Значение этого поля должно генерироваться автоматически
private double height; //Значение поля должно быть больше 0
private java.time.LocalDateTime birthday; //Поле не может быть null
private Color hairColor; //Поле не может быть null
private Country nationality; //Поле не может быть null
private Location location; //Поле может быть null
}
public class Coordinates {
private Double x; //Максимальное значение поля: 849, Поле не может быть null
private Long y; //Значение поля должно быть больше -963, Поле не может быть null
}
public class Location {
private float x;
private Float y; //Поле не может быть null
private int z;
private String name; //Длина строки не должна быть больше 465, Поле не может быть null
}
public enum Color {
GREEN,
RED,
YELLOW,
BROWN;
}
public enum Country {
FRANCE,
SPAIN,
CHINA,
THAILAND,
SOUTH_KOREA;
}
Заявки фрилансеров
Похожие заказы
- $15Прикладное ПО4 заявкиЗакрыт3 года назад
Требуется решить две учебные задачи на Python: изменить функцию для обработки исключений и спарсить три музыкальных трека. Сроки и оплата обсуждаемы.
Прикладное ПО1 исполнительЗавершен3 года назад- $20
Разработайте сканер курсов криптовалют на Python, который будет анализировать торговые пары с наибольшей процентной разницей. Используйте данные от coinmarketcap.com или coingecko для выбора пар, соответствующих заданным условиям. Также предусмотрите возможность анализа одного токена и торговых пар в рамках одной биржи.
Прикладное ПО1 исполнительЗавершен3 года назад Требуется подготовить техническое задание на разработку системы анализа документов с текстовой информацией. Система должна включать возможность категоризации документов на основе найденных ключевых слов. Бизнес-требования заказчика будут предоставлены дополнительно.
Прикладное ПОнет заявокЗакрыт3 года назадРазработайте рабочий Python код для сегментации цветовых участков изображения с акцентом на коричневые оттенки. Программа должна включать диалоговое окно для выбора изображения и возможность сохранения результата. Необходим код и .exe файл программы. Ожидается упрощённый вариант, который не будет использоваться на практике.
Прикладное ПО3 заявкиЗакрыт3 года назадРазработать код для симулятора интернет вещей с использованием сети Лораван. Система должна сравнивать содержание влаги в почве с пороговыми значениями 20% и 10%. При низком уровне влаги активируется водяной насос, иначе система переходит в спящий режим до следующего измерения.
Прикладное ПО2 заявкиЗакрыт3 года назад- $120
Требуется выполнить задания по встраиванию цифровых водяных знаков с использованием Python. Необходимо подготовить отчет в произвольном формате и код в формате ipynb с комментариями. Оплата: 30$ за задание 1, 40$ за задание 2, 50$ за задание 3.
Прикладное ПО2 заявкиЗакрыт3 года назад Необхідно створити програму, яка дозволить користувачам переглядати історії блогерів, подібну до TikTok, Instagram і Snapchat. Програма має забезпечити інтерактивний досвід для користувачів та сприяти росту аудиторії блогерів, пропонуючи новий формат контенту на ринку.
Прикладное ПО1 заявкаЗакрыт3 года назадТребуется разработать скрипт с графическим интерфейсом для генерации PDF файлов, используя данные из гугл таблицы. Скрипт должен создавать N файлов с уникальными значениями, отображая прогресс выполнения и предоставляя лог действий. Необходимо обеспечить безопасность сделки.
Прикладное ПО3 заявкиЗакрыт3 года назад