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

Разработка на Java — удалённая работа в Москве

Дата: 2023-04-09
Детали
Регион
Москва
Занятость
дистанционно
Стоимость
от 1000.00 руб.
Дата публикации
2023-04-09
Описание
В этой задаче необходимо разработать иммутабельный класс под названием BigInt, который должен представлять собой аналог класса BigInteger. Необходимо имплементировать: Конструктор, принимающий String: строковое представление числа и инициализирующий им внутренний динамический массив, содержарщий цифры числа final ArrayList digits. Знак числа необходимо установить во внутренней переменной типа boolean. Метод класса Object: toString, преобразовывающий число к строковому виду. Статический фабричный метод valueOf, принимающий long и создающий новый объект типа BigInt. Метод add, принимающий другой BigInt и возвращающий новое число, являющееся суммой исходного и переданного чисел. Метод не должен изменять ни текущее число, ни переданное (класс BigInt – иммутабельный) Метод subtract, принимающий другой BigInt и возвращающий новое число, являющееся разностью исходного и переданного чисел. Метод не должен изменять ни текущее число, ни переданное (класс BigInt – иммутабельный) Метод multiply, принимающий другой BigInt и возвращающий новое число, являющееся произведением исходного и переданного чисел. Метод не должен изменять ни текущее число, ни переданное (класс BigInt – иммутабельный) Метод divide, принимающий другой BigInt и возвращающий новое число, являющееся частным исходного и переданного чисел. Метод не должен изменять ни текущее число, ни переданное (класс BigInt – иммутабельный) Метод compareTo, принимающий другой BigInt и возвращающий значение типа int, равное 0, если числа равны, 1, если текущее число больше переданного числа, -1, если текущее число меньше переданного числа. Метод не должен изменять ни текущее число, ни переданное (класс BigInt – иммутабельный) Важно В этой задаче не нужно писать функцию main. Если потребуется, можете сделать import необходимых пакетов. Если вы ошибетесь в сигнатуре какого-то метода, либо забудете определить какой-то метод, то тестер упадет с ошибкой компиляции, поэтому будьте внимательны! При решении задачи, естественно, запрещается использовать класс BigInteger. Пример использования класса BigInt (например, в функции main): final BigInt a = BigInt.valueOf(123).multiply(BigInt.valueOf(44)).add(BigInt.valueOf(3)); final BigInt b = BigInt.valueOf(777).divide(BigInt.valueOf(7)).subtract(BigInt.valueOf(3)); final int c = a.compareTo(b); System.out.println(a + (c == 0 ? “ == “ : (c == -1 ? “ < “ : “ > “)) + b); Такой код должен вывести: 5415 > 108 Codestyle [2 балла]: стиль кода должен соответствовать стандартам, описанным в этом документе. Также, прикладываю полезную и простую статью Логика и понятность кода, оптимальность решения [5 баллов]: ваш код должен быть логичен, разделен на понятные структурные единицы, код должен читаться как текст. При необходимости, не стесняйтесь добавлять поясняющие комментарии. Код должен быть лаконичен: например, если можно обойтись тернарным оператором, вместо ветвления, лучше использовать именно тернарный оператор. Также в этом критерии оценивается удачность называния переменных. Корректность кода [4 балла]: ваш код должен работать не только на тестовых примерах, но и в любых остальных случаях, то есть все крайние случаи должны быть учтены. Асимптотическая оптимальность [1 балл]: методы multiply и divide должны работать за O(N^2), остальные методы и конструктор – за O(N), где – количество цифр в десятичной записи числа.
Похожие заказы

Разработка на Java

дистанционно
договорная
Необходимо выполнить учебный проект на Java. Требуется разработать небольшой игровой проект в IntelliJ IDEA на Java 25+ (Maven) согласно техническому заданию университета (полное ТЗ отправлю исполнителю). В ЭТОМ ЗАДАНИИ МОЖНО ПОЛНОСТЬЮ ИСПОЛЬЗОВАТЬ ИИ! Основные требования: * Java 25+; * Maven-проект; * JavaFX (Canvas, GraphicsContext); * ООП (наследование, интерфейсы, инкапсуляция, переопределение методов, разделение по пакетам); * игровая логика с возможностью победы/поражения; * минимум два NPC с поведением на основе конечных автоматов (FSM); * работа с базой данных (SQLite или MariaDB) через JDBC; * DAO-паттерн (минимум 2 DAO-интерфейса и их реализации); * трехслойная архитектура (Model / Controller / DAO); * проект должен полностью собираться и запускаться в IntelliJ IDEA без ошибок. Игра может быть максимально простой. Красивый дизайн, сложная графика и дополнительные функции не требуются. Главное — чтобы были реализованы все обязательные требования задания. Также необходимо подготовить: * AGENTS.md; * минимум один FEATURE.md; * краткую документацию (архитектура проекта, диаграмма/таблица состояний FSM, схема базы данных, несколько скриншотов игры). Полное задание университета (PDF) отправлю исполнителю. Срок: до воскресенья, 5 июля. Перед началом работы прошу подтвердить опыт с JavaFX, Maven и JDBC/SQLite.
Москва Фрилансеры

Разработка на Java

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

Разработка на Java

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

Разработка на Java

дистанционно
договорная
Добрый день. Нужно посидеть на собеседовании - скрытно послушать и подсказать, если что. Я пошарю экран, будет слышно и меня и интервьюера. Сам-то я давно работаю разработчиком, я не выпускник курсов, не джун, но ситуация на рынке такова, что каждое собеседование на вес золота, и мне предстоит одно, немного нестандартное, хочу подстраховаться.
Санкт-Петербург Фрилансеры

Разработка на Java

дистанционно
договорная
Пожелания и особенности: Интеграция по api. Вендинг. Не онлайн!.
Челябинск Фрилансеры

Разработка на Java

дистанционно
договорная
Пожелания и особенности: Помочь разобраться в проекте.
Москва Фрилансеры

Разработка на Java

дистанционно
договорная
Пожелания и особенности: О проекте: Архитектура проекта подразумевает разделение на on-chain смарт-контракты и высокоскоростной off-chain торговый движок. Запуск разработки запланирован до августа. Кого я ищу? Мне нужен сильный Senior Backend Разработчик, который станет техническим ядром проекта. Ваша главная задача — разработка Trading Engine (исполнение ордеров, расчет P&L, трансляция котировок) с задержкой менее 100ms на ордер. Технологический стек: Node.js, TypeScript, Fastify; Настройка серверной архитектуры (Main VPS + Hot Standby VPS); Redis (кэш котировок, Pub/Sub для масштабирования); WebSocket-сервер для реалтайм-трансляции данных; Интеграции: CoinGecko Pro API, Pyth Network. Условия: Формат: Full-time, полная удаленка. Оплата: ориентировочно 3000 USD в месяц. Процесс найма: Я ценю ваше время. Никаких тестовых заданий, многочасовых лайв-кодингов и общения с HR. Я не технический специалист, поэтому процесс отбора простой. Если профиль подходит, мы созваниваемся, обсуждаем проект по существу и договариваемся о работе. Жду ваших откликов со ссылками на проекты или репозитории.
Москва Фрилансеры