|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectparser.Parser
public class Parser
Eine Klasse, die zuständig ist für das erstellen von Funktionen aus Strings.
Sie berechnet nach dem Anlegen einer Funktion die Werte, die man anfordert und gibt diese
als Array zurück.
Ist ein Funktionsterm fehlerhaft, wird ein Fenster geöffnet, das zur Korrektur auffordert.
Der Parser ist zwar kein Singleton, aber kann seine eigene Instanz mit Hilfe einer statischen Methode zurückgeben.
Field Summary | |
---|---|
static boolean |
aktualisierenErlaubt
Verhindert das Aktualisieren der Registerkarten, wenn dadurch eine falsche Funktion immer wieder Fehler hervorrufen würde. |
static double[] |
parameter
Enhält sämtliche Werte der Parameter, die eingegeben werden können. [0] entspricht a, [25] z. |
Constructor Summary | |
---|---|
Parser()
Ein neuer Parser wird erzeugt. |
Method Summary | |
---|---|
double |
f(double x,
java.lang.String Funktionsterm,
InterfaceParserEingabe Bedienfeld)
Diese Methode liefert einen Funktionswert als double zurück. |
java.util.HashMap |
funktionswerte(java.lang.String Funktionsterm,
double A,
double I,
double E,
InterfaceParserEingabe Bedienfeld)
Diese Methode liefert Funktionswerte in einer Hashmap gespeichert zurück. |
static Parser |
getInstance()
Gibt die Instanz des Parsers zurück |
java.util.ArrayList |
getParameter(java.lang.String Funktion)
Gibt eine (geordnete) Liste mit den Parametern, die in der Funktion verwendet werden zurück. |
java.util.ArrayList |
gibWerte(java.lang.String Funktionsterm,
double Anfang,
double Intervall,
double Ende,
InterfaceParserEingabe Bedienfeld)
Diese Methode liefert Funktionswerte in Abhängigkeit von x. |
java.util.ArrayList |
gibWerteAbgeleitet(java.lang.String Funktionsterm,
double Anfang,
double Intervall,
double Ende,
InterfaceParserEingabe Bedienfeld,
int Grad)
Diese Methode liefert Funktionswerte der Ableitung in Abhängigkeit von x. |
boolean |
neueFunktion(java.lang.String Funktionsterm)
Eine neue Funktion wird angelegt. |
double[] |
parameterDesPolynoms(java.lang.String Polynom,
InterfaceParserEingabe Bedienfeld)
Prüft, ob ein Funktionsterm ein Polynom ist. |
Methods inherited from class java.lang.Object |
---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static boolean aktualisierenErlaubt
public static double[] parameter
Constructor Detail |
---|
public Parser()
Method Detail |
---|
public java.util.ArrayList gibWerte(java.lang.String Funktionsterm, double Anfang, double Intervall, double Ende, InterfaceParserEingabe Bedienfeld) throws java.lang.IllegalArgumentException
Funktionsterm
- Der String mit dem Funktionsterm, dessen Werte man haben möchteAnfang
- Beginn des IntervallsIntervall
- SchrittgrößeEnde
- Ende des Intervalls (Ende eingeschlossen, wenn Anfang + n*Intervall =Ende)Bedienfeld
- Die Instanz, die das Eingabefeld für den Term sowie die Scrollbalken für die Parameter enthält.
java.lang.IllegalArgumentException
- bei falschen Parameternpublic java.util.ArrayList gibWerteAbgeleitet(java.lang.String Funktionsterm, double Anfang, double Intervall, double Ende, InterfaceParserEingabe Bedienfeld, int Grad) throws java.lang.IllegalArgumentException
Funktionsterm
- Der String mit dem Funktionsterm, dessen Werte man haben möchteAnfang
- Beginn des IntervallsIntervall
- SchrittgrößeEnde
- Ende des Intervalls (Ende eingeschlossen, wenn Anfang + n*Intervall =Ende)Bedienfeld
- Die Instanz, die das Eingabefeld für den Term sowie die Scrollbalken für die Parameter enthält.Grad
- Der Grad der Ableitung: 0 ist die Funktion selber, 1 die erste...
java.lang.IllegalArgumentException
- bei falschen Parametern, insbesondere, wenn der Funktionsterm nicht stimmtpublic boolean neueFunktion(java.lang.String Funktionsterm)
Funktionsterm
- Ein String, der die Funktion enthält.
public double f(double x, java.lang.String Funktionsterm, InterfaceParserEingabe Bedienfeld)
x
- Der x-Wert, dessen y-Wert man haben möchte.Funktionsterm
- Der Funktionsterm, der den Wert berechnet.
public java.util.HashMap funktionswerte(java.lang.String Funktionsterm, double A, double I, double E, InterfaceParserEingabe Bedienfeld)
Funktionsterm
- A
- Anfang des Intervalls (x-Wert)I
- IntervalllängeE
- Ende des Intervalls (Ende eingeschlossen)
public double[] parameterDesPolynoms(java.lang.String Polynom, InterfaceParserEingabe Bedienfeld)
Polynom
- Der Funktionsterm des vermeintlichen Polynoms
public java.util.ArrayList getParameter(java.lang.String Funktion)
Funktion
- Der Funktionsterm
public static Parser getInstance()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |