sushma mane Ответов: 1

Как написать исходный код для следующей программы 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

Я думаю, тебе нужно серьезно поговорить со своим учителем.

1 Ответов

Рейтинг:
2

OriginalGriff

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

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

Если у вас вообще возникли проблемы с началом работы, то это может помочь: Как написать код для решения проблемы, руководство для начинающих[^]