So wie ich das sehe, möchtest du einen endlichen Automaten? Also einen einfachen Zustandsautomaten? Sprich, wenn du dich in Zustand Qx befindest, soll durch eingabe von a in Zustand Qy gegangen werden? Das machst du am besten nicht mit void funkionen(), sondern mit einem Flag, welcher den aktuellen Zustand speichert, und if-else abfragen...

Meinst du das, oder rede ich an dir vorbei?