Как написать исходный код для следующей программы java
Создайте приложение Java, которое имеет следующие классы внутри пакетов
Определите класс полиномов, который включает в себя следующее:
Атрибуты:
i) коэффициенты : массив двойных значений
Методы:
i) Инкапсулируйте класс.
ii) параметризованный конструктор, принимающий в качестве аргументов массив двойных значений.
iii) переопределите метод toString() для отображения полинома в заданном формате:
коэффициенты[n] * x^n + коэффициенты[n-1] * x^(n-1) +... + коэффициенты[0]
где n = коэффициенты.длина – 1
Например, если коэффициенты = {5.0, 4.4, 3.5,2.0} полином должен быть отображен в виде:
5.0 x^3 + 4.4 x^2 + 3.5 x^1 + 2.0
iv) включить в класс следующие методы:
polynomial add(polynomial ob): добавляет этот многочлен к многочлену, заданному в качестве аргумента, и возвращает результирующий результат в виде нового многочлена.
полином минус(полином ob): вычитает полиномы, заданные в качестве аргумента из этого полинома, и возвращает результирующую величину в виде нового полинома.
полиномиальное умножение(polynomial ob): умножает этот полином на полином, заданный в качестве аргумента, и возвращает результирующую величину в виде нового полинома.
Напишите класс TestPolynomial для проверки работы всех методов полиномиального класса с использованием нескольких объектов.
Программа должна выдать и обработать пользовательское исключение WrongInputException, если входные данные, введенные для : коэффициентов, находятся в неправильном формате.
Примеры Тестовых Случаев:
poly1 = 4x^3 + 3x^2 + 2x + 1
poly2 = 3x^2 + 5
poly1.add(poly2) = 4x^3 + 6x^2 + 2x + 6
poly1.умножьте(poly2) = 12x^5 + 9x^4 + 26x^3 + 18x^2 + 10x + 5
poly1.минус(poly2)) = 4x^3+ 2x - 4
Функциональность тестового класса, присутствующего в нем.пакет тестов [конкретного вопроса, выделенного каждому студенту]
а) основной поток тестовых классов должен создать массив, способный содержать ‘n’ объектов класса, присутствующих в нем.основной пакет [конкретного вопроса, выделенного каждому учащемуся]
Примечание: значение ‘n’ должно быть принято в качестве аргумента командной строки.
Б) затем основной поток должен создать еще два потока, а именно ObjectCreator и MethodTester
В) задача ‘ObjectCreator’ состоит в том, чтобы создать ‘n’ объектов класса, присутствующих в нем.core package, и сохранить их ссылки в массиве, созданном на шаге (а)
d) задача "MethodTester" состоит в том, чтобы вызвать соответствующие методы (например, toString .. etc) для целей тестирования.
Что я уже пробовал:
Я пытался, но я не могу сделать это с помощью потоков и аргументов командной строки
Richard MacCutchan
Я думаю, тебе нужно серьезно поговорить со своим учителем.