Ich hab mal ne Frage.... Ich schreibe nächste Woche Bauinformatikprüfung, unter anderem ein Teil Javaprogrammierung. Wir schreiben also kleine Programme zur Berechnung von statischen Systemen. Jetzt sollen wir hier nach de Eingabe der Werte einen Test auf Sinnhaftigkeit der Werte durchführen (keine negativen Längen usw.) Ich hatte das so gelöst das ich für jede Eingabegröße eine Methode definiert habe und diese dann über einen Stream.Tokenizer sofort abgeprüft habe. z.Bsp.
So.... und mein Prof meinte dass wäre zu umständlich das bei jeder Eingabe zu machen, mann kann das zusammen fassen über einen GetWertInput.... Nur wie hat er mir nicht gesagt... und ich frage mich wie ich das kürzer machen kann. Vielleicht habt Ihr einen Tipp für mich....
wäre echt super, denn das Problem ist das wir in der Prüfung auf dem Papier unseren Programmcode zum Vorschein bringen müßen....
Code:
public static double rahmenlänge (double l)
{
System.out.println ("Bitte geben Sie die Rahmenlaenge in [m] ein!");
String text1 = "Der Eingabewert muss eine Zahl sein!";
String text2 = "Die Zahl muss positiv sein!";
StreamTokenizer input = new StreamTokenizer (System.in);
try
{
do
{
input.nextToken();
if (input.ttype !=input.TT_NUMBER)
System.out.println (text1);
// Wenn Eingabe keine Zahl ist!
else
{
l=input.nval;
if (l<=0)
System.out.println (text2); //Wenn Zahl negativ ist!
else
break;
}
}
while (l<=0);
}
catch (IOException ioe)
{
System.out.println (ioe);
}
return l;
}
.
.
.
So.... und mein Prof meinte dass wäre zu umständlich das bei jeder Eingabe zu machen, mann kann das zusammen fassen über einen GetWertInput.... Nur wie hat er mir nicht gesagt... und ich frage mich wie ich das kürzer machen kann. Vielleicht habt Ihr einen Tipp für mich....
wäre echt super, denn das Problem ist das wir in der Prüfung auf dem Papier unseren Programmcode zum Vorschein bringen müßen....