Probleme mit Programmcode für Türschloßprojekt

Es gibt 2 Punkte die ich nicht verstehe / bzw. nicht hinbekomme.

  1. Wie funktioniert das Einlesen. Wie speichere ich am besten die Eingabe ab, damit ich mit ihr dann auch weiter rechnen und arbeiten kann? Besonders im Bezug auf die Zeichen * und #

  2. Wie kann ich das Einlesen der Codes für die einzelnen Ebenen anpassen. Das heißt das er in der Startebene wo er auffordert den Code einzulesen, soll er ja nur bei Eingabe = CODE den Code akzeptieren. Gibt man z.B. #100 ein soll man in die Menüebene kommen. Alle anderen Eingaben werden als falsch erkannt. Ist man nun in der Menüebene und soll auch wider für irgendwelche Funktionen was eingeben soll er ja nun wider etwas einlesen, allerdings das nicht mit den Parametern aus der Startebene vergleichen. Das macht er aktuell. Gibt man z.B. 1000 für Code ändern ein zeigt er an CODE verweigert, das was er aber nur in der Startebene machen soll.

Ich finde zu den beiden Punkten keine Lösung bzw. bekomme es nicht hin.
Ich wäre dankbar für Lösungsvorschläge.
Gruß
Tobias93