dynamischer Methodenaufruf
Verfasst: Donnerstag 3. Juli 2008, 16:25
Hallo Zusammen,
schreibe gerade eine kleine ConsolenAnwendung. Klassisches Auswahl Menü, bei dem der Benutzer zahlen eintragen soll, welchen Programmteil er gerne benutzen will.
If-Else schleifen mit Methodenaufruf ist ja eher unschön, darum hatte ich mir erst sowas überlegt:
mit String und exec (Methode showRecipes wählt anhand des Parameters geringfügig unterschiedliche Abläufe aus)
nicht sooo elegant oder? Dann ist mir ja eingefallen das ich mir die Methoden auch als Object geben lassen kann:
Aber an der Stelle hätte ich ja jetzt das Problem das ich den Parameter nur wieder durch IfElse Bedingungen setzen kann oder (wenn man mal bei dem Beispiel zufällig davon absieht das der Listen-Index = Parameter ist).
Frage: Kann man dem FunktionsObjekt schon bei der Erstellung einen Parameter geben?
Frage: oder wie löst man ein solches Auswahlmenü am elegantesten?
Danke (mal wieder)
D
schreibe gerade eine kleine ConsolenAnwendung. Klassisches Auswahl Menü, bei dem der Benutzer zahlen eintragen soll, welchen Programmteil er gerne benutzen will.
If-Else schleifen mit Methodenaufruf ist ja eher unschön, darum hatte ich mir erst sowas überlegt:
mit String und exec (Methode showRecipes wählt anhand des Parameters geringfügig unterschiedliche Abläufe aus)
Code: Alles auswählen
execList=(None,"showRecipes(1)","showRecipes(2)", "showRecipes(3)", "addRecipes()","deleteRecipe()", "exitProgram()")
exec execList[reciveAnInput()]
Code: Alles auswählen
execList=(None,showRecipes...)
Frage: Kann man dem FunktionsObjekt schon bei der Erstellung einen Parameter geben?
Frage: oder wie löst man ein solches Auswahlmenü am elegantesten?
Danke (mal wieder)
D