Hallo zusammen,
ich versuche mir derzeit eine Bibliothek zusammenzubauen, in der ich Input-Prüfungen sammel.
Während ich also die verschiedenen Methoden zusammenbastelte, stelle ich mir folgende Frage:
Ich habe diverse Methoden a'la getUpperLetters, hasUpperletters, hasOnlyLetters, isParsableToInt, isParsableToDouble....
nun kam ich bei getInt(String string) an, welche mir den numerischen(int, Double) wert zurückgeben sollte.
Zuerst müsste ich sicherstellen das der übergebene String parsable ist, dazu habe ich ja bereits eine Funktion: boolean isparsabletoInt(String string) - boolean isParsableToDouble(String string).
Ich habe einfach keine Vorstellung, wie das in der Praxis aussieht, und habe das Gefühl ich gehe da ganz falsch ran.
nun würde die Methode ca so aussehen:
Nun die Frage dazu;
Würdet ihr hier z.B isParsableToInt in der Methode nocheinmal neu definieren(rad nochmal neu erfinden), oder die isParsableToInt-Methode einfach aufrufen? Dann müsste ich ja auch sicherstellen das wenn getInt verwendet wird, die isParsableToInt-Methode implementiert wird. --> Interfaces?
ich müsste ja auch prüfen ob evtl ein Double eingegeben wurde, oder sonstiges.
// es geht mehr um den Aufbau der Bibliothek und der Methoden, als um die Logik der prüfungen selbst.
Ich frage deshalb, weil ich das gefühl habe das ich wenn ich so weitermache, meine Methoden wieder ewig aufblähe und die Bibliothek nicht wirklich nutzbar wird.
Ich meine, später wird man ja wahrscheinlich sowieso einfach String.getInt() aufrufen, und eine rückmeldung bekommen mit dem int-Wert oder eine Rückmeldung das die Funktion fehlgeschlagen ist.
Oder gehe ich an die ganze Sache falsch heran????:L???:L???:L
Grüße
Zet
edit: der Code von isParsableToInt:
ich versuche mir derzeit eine Bibliothek zusammenzubauen, in der ich Input-Prüfungen sammel.
Während ich also die verschiedenen Methoden zusammenbastelte, stelle ich mir folgende Frage:
Ich habe diverse Methoden a'la getUpperLetters, hasUpperletters, hasOnlyLetters, isParsableToInt, isParsableToDouble....
nun kam ich bei getInt(String string) an, welche mir den numerischen(int, Double) wert zurückgeben sollte.
Zuerst müsste ich sicherstellen das der übergebene String parsable ist, dazu habe ich ja bereits eine Funktion: boolean isparsabletoInt(String string) - boolean isParsableToDouble(String string).
Ich habe einfach keine Vorstellung, wie das in der Praxis aussieht, und habe das Gefühl ich gehe da ganz falsch ran.
nun würde die Methode ca so aussehen:
Java:
static private int getInt(String string)
{
if (isParsableToInt(string) == true)
{
return Integer.parseInt(string);
}
System.out.println("getInt fehlgeschlagen");
return 0;
}
Nun die Frage dazu;
Würdet ihr hier z.B isParsableToInt in der Methode nocheinmal neu definieren(rad nochmal neu erfinden), oder die isParsableToInt-Methode einfach aufrufen? Dann müsste ich ja auch sicherstellen das wenn getInt verwendet wird, die isParsableToInt-Methode implementiert wird. --> Interfaces?
ich müsste ja auch prüfen ob evtl ein Double eingegeben wurde, oder sonstiges.
// es geht mehr um den Aufbau der Bibliothek und der Methoden, als um die Logik der prüfungen selbst.
Ich frage deshalb, weil ich das gefühl habe das ich wenn ich so weitermache, meine Methoden wieder ewig aufblähe und die Bibliothek nicht wirklich nutzbar wird.
Ich meine, später wird man ja wahrscheinlich sowieso einfach String.getInt() aufrufen, und eine rückmeldung bekommen mit dem int-Wert oder eine Rückmeldung das die Funktion fehlgeschlagen ist.
Oder gehe ich an die ganze Sache falsch heran????:L???:L???:L
Grüße
Zet
edit: der Code von isParsableToInt:
Java:
static private boolean isParsableToInt(String string)
{
try
{
Integer.parseInt(string);
System.out.println("isParsableToInt:" + string + " ist eine int-parsbare Zahl");
return true;
}
catch (NumberFormatException nfe)
{
System.out.println("isParsableToInt: " + string+ " ist keine int-parsbare Zahl");
return false;
}
}
Zuletzt bearbeitet: