PolynomialList

class PolynomialList

Ein Polynom Klasse Array welche mitunter folgende funktionen mitbringt:

  • Einzelne Polynome aus den Polynom[] ausgeben
  • Polynome miteinander multiplizieren, addieren und subtrahieren
  • Einzelne Polynome löschen, bearbeiten oder neu hinzufügen
  • Polynom[] bilden durch laden einer Json Datei
  • Die eigene Klasse als Json Datei speichern

Constructors

PolynomialList

public PolynomialList()

Konstruktor Erstellt ein neues leeres Polynomial[]

Methods

add

public void add(Polynomial newPolynomial)

Hängt ein neues Polynomial an Polynomial[] an

Parameter:
  • newPolynomial – neues Polynomial welches angehängt werden soll

delte

void delte(int PolynomialNumber)

Löscht ein Element aus den Polynomial[]

Parameter:
  • PolynomialNumber – Element des Polynomial[] welches gelöscht werden soll

get_FileName

String get_FileName()

Gibt den Json Datei String zurück

Rückgabe:Json Datei namen als String

get_PolylList

Polynomial[] get_PolylList()

Gibt das Polynomial[] zurück

Rückgabe:Polynomial[]

get_Polynomial

Polynomial get_Polynomial(int PolynomialNumber)

Gibt ein einzelnes Polynomial aus dem Polynomial[] zurück

Parameter:
  • PolynomialNumber – Element des Polynomial[] welches zurück gegeben werden soll
Rückgabe:

Polynomial Objekt

length

public int length()

Gibt die länge des Polynomial[] zurück

Rückgabe:Int länge des Polynomial[]

load

void load()

Ersetzt das vorhandene Polynomial[] mit der aus der this.file Json Datei angeben Werten Polynomial[]

mathAddSub

Polynomial mathAddSub(Polynomial Polynomial_1, Polynomial Polynomial_2, boolean operator)

Addiert oder Subtraiert 2 Polynome miteinander, gibt dieses als Polynomial Klasse zurück und fügt es in Polynomial[] hinzu

Parameter:
  • Polynomial_1 – Polynom 1 welche zu Polynom 2 addiert wird
  • Polynomial_2 – Polynom 2 welche zu Polynom 1 addiert wird
  • operator – 1 == +, 0 == -
Rückgabe:

Neues Polynomial welches durch die Berechnung entstand

mathHorner

double mathHorner(Polynomial Polynomial, double divisor)

Polynomdivision nach dem Horner Schema, bei erfogreicher Division wird das neue Polynom Polynomial[] angehängt

Parameter:
  • Polynomial – Polynom welches dividiert werden soll
  • divisor – Die Zahl mit der das Polynom dividiert werden soll
Rückgabe:

Rest in Double

mathMultiply

Polynomial mathMultiply(Polynomial Polynomial_1, Polynomial Polynomial_2)

Multipliziert 2 Polynome miteinander und speichert das Polynom in PolylList

Parameter:
  • Polynomial_1 – Polynom 1 welches zu Polynom 2 multipliziert werden soll
  • Polynomial_2 – Polynom 2 welches zu Polynom 1 multipliziert werden soll
Rückgabe:

neues multipliziertes Polynom

randomPolynomial

Polynomial randomPolynomial(int length, boolean random)

Erstellt ein Polynomial mit der Länge length und wenn random wahr ist, mit festen Werten

Parameter:
  • length – länge des Beispiel Polynomes
  • random – Polynom bekommt feste Werte zugewiesen mit [i] = i
Rückgabe:

zufälliges neues Polynomial

randomPolynomialArray

Polynomial[] randomPolynomialArray(int arrayLength, int PolynomialLength, boolean random)

Erstellt ein Polynomial[] mit zufalls Zahlen und arrayLength länge, die länge der Polynome wird mit PolynomialLength bestimmt

Parameter:
  • arrayLength – Länge von Polynomial[]
  • PolynomialLength – Länge des Polynomial
  • random – Polynom bekommt feste Werte zugewiesen mit [i] = i
Rückgabe:

zufälliges neues Polynomial[]

save

void save()

Speichert Polynomial[] in this.file angeben Datei als Json format ab

set

public void set(int ArrayNumber, Polynomial newPolynomial)

Überschreibt ein Polynomial aus Polynomial[] mit einen neuem Polynomial

Parameter:
  • ArrayNumber – Element nummer des zu überschreibenen Polynomial
  • newPolynomial – Neues Polynomial welches das alte überschreiben soll

set_file

void set_file(String FileName)

Setzt den Namen und Pfad der Json Datei

Parameter:
  • FileName – Datei Namen und Pfad der neuen Json Datei