/* ================================================================================ = Autor: Mario SCHNEPF = MatrklNr: e0225056 = E-Mail: ma_s@gmx.at / e0225056@student.tuwien.ac.at = Datum: 15. Jänner 2003 ================================================================================ = abstract void doAbleitung() throws EprogException; = führt für das entsprechende Sub-Objekt die Ableitung nach der Variable = Global.V durch = ------------------------------------------------------------------------------ = abstract void checkFormatierung() throws EprogException; = überprüft ob der bei der Erzeugung des Sub-Objekts übergebene String = der geforderten Syntax entspricht = ------------------------------------------------------------------------------ = abstract String erzeugeString (); = setzt die Variablen des Sub-Objekts zu einen "sinnvollen" String zusammen = zb: "+1x1" ==> wird so ausgegeben: "+x" = ------------------------------------------------------------------------------ = public int erzeugeInt(String Temp) throws EprogException = der übergebene String wird versucht in eine Zahl umzuwandeln = wenn sich die Zahl innerhalb der Grenzen (1 <= zahl <= 9) und ganzzahlig ist = wird die Zahl zurückgegeben - andernfalls -1 ================================================================================ */ package symbdiff; import eprog.*; import java.lang.*; abstract class Term { // Variablen deklarieren String Eingabe = null; String x = null; // abstrakte Methoden deklarieren abstract void doAbleitung() throws EprogException; abstract void checkFormatierung() throws EprogException; abstract String erzeugeString (); // ANFANG: erzeugeInt ======================================================== public int erzeugeInt(String Temp) throws EprogException { int zahl = -1; try { // versuchen Zeichenkette in eine Zahl umzuwandeln zahl = Integer.parseInt(Temp); // überprüfen ob sich die Zahl innerhalb des Wertebereichs befindet // und Rückgabe der Zahl if ((zahl>=1) && (zahl<=9)) return zahl; else return -1; } catch (NumberFormatException e) { return -1; } } // ENDE: erzuegeInt ========================================================== }