Hallo
Ich prüfe mittels
die Eingabe über die Konsole. Der Rückgabetyp ist boolean
myCheck ist ein Object der Klasse Check
check_anrede() die Methode in der Klasse Check
myReadString = StdInput.readString() das Einlesen von Konsole
Meine Idee war einfach die Methodenaufrufe in ein Object[] Array zu stecken und dieses dann einfach zu durchlaufen. Das gefällt aber der If-Abfrage nicht denn jetzt habe ich ja als Typ Object und nicht Boolean. Casten haut auch nicht hin.
Versuche ich da etwas unmögliches?
Ich prüfe mittels
Java:
myCheck.check_anrede(myReadString = StdInput.readString())
myCheck ist ein Object der Klasse Check
check_anrede() die Methode in der Klasse Check
myReadString = StdInput.readString() das Einlesen von Konsole
Meine Idee war einfach die Methodenaufrufe in ein Object[] Array zu stecken und dieses dann einfach zu durchlaufen. Das gefällt aber der If-Abfrage nicht denn jetzt habe ich ja als Typ Object und nicht Boolean. Casten haut auch nicht hin.
Versuche ich da etwas unmögliches?
Java:
public void addPersonAbfrage(){
String myPrintString ="";
String myReadString ="";
String[] myStringArray ={"Anrede: ","Name: ","Vorname: ","Strasse: ","PLZ: ",
"Ort: ","Telefon: ","Fax: ","Bemerkung: "}; //StringArray mit den Abfragen
//folgend das Array mit den Checks
Object[] myCheckArray={myCheck.check_anrede(myReadString = StdInput.readString()),
myCheck.check_string(myReadString = StdInput.readString()),
myCheck.check_anrede(myReadString = StdInput.readString()),
myCheck.check_strasse(myReadString = StdInput.readString()),
myCheck.check_plz(myReadString = StdInput.readString()),
myCheck.check_string(myReadString = StdInput.readString()),
myCheck.check_zahlen(myReadString = StdInput.readString()),
myCheck.check_zahlen(myReadString = StdInput.readString()),
myCheck.check_string(myReadString = StdInput.readString())};
int myArrayIndex = 0; //Index zum Durchlaufen des StringArrays myStringArray
boolean passed = false;
synchronized(myView){
try{
myView.notify(); //ViewThread aufwecken
}catch (Exception e) {System.out.println("Error Case1 "+e);}
}
while(myArrayIndex<9){
while(!passed){
myPrintString=myStringArray[myArrayIndex];
setChanged();
notifyObservers(myPrintString); //gibt die Ausgabe an den ViewThread
if( myCheckArray[myArrayIndex];){ //<<<<< das funktioniert leider so nicht :(
passed=true;
//mach irgendwas tolles
}else {
myPrintString="\nDie Eingabe war ungueltig \n";
setChanged();
notifyObservers(myPrintString);
passed=false;
}
}//while innen
myArrayIndex++;
passed=false; //passed fuer naechste Schleifendurchgang zurueck setzen
}//while aussen
}