N
nini89
Gast
komm mit dieser aufgabe gar nicht zurecht, vllt kann mir da jemand helfen??? BITTEEEEE
Mit einem Endlichen Automaten sollen Römische Zahlen in Arabische Ziffern umgewandelt werden. Hierbei sind nur Zahlen aus dem Intervall [1;10] (I, II, III, IV, V, VI, VII, VIII, IX, X) zu berücksichtigen. (Wer möchte darf gerne das Intervall erweitern.)
1. Wie lauten die Zustandsmenge und das Eingabealphabet des endlichen Automaten (schriftlich)?
2. Entwickeln und zeichnen Sie den Zustandsgraphen (schriftlich)!
3. Entwickeln Sie ein Java-Programm Automat.java, welches mit einem endlichen Automaten die Umwandlung vornimmt. Die Eingabe soll case-insensitiv sein. Lesen Sie jeweils einen einzelnen Buchstaben (I, V oder X) von der Tastatur und überführen Sie Ihren Automaten in einen neuen Zustand. Bei Eingabe eines ungültigen Zeichens soll eine RuntimeException geworfen werden. Wenn kein Zeichen eingegeben wird (also nur Return gedrückt wird), wird der Automat beendet und das Ergebnis ausgegeben.
1 und 2 hab ich glaub ich, aber wie 3 aussehen soll...ka
Mit einem Endlichen Automaten sollen Römische Zahlen in Arabische Ziffern umgewandelt werden. Hierbei sind nur Zahlen aus dem Intervall [1;10] (I, II, III, IV, V, VI, VII, VIII, IX, X) zu berücksichtigen. (Wer möchte darf gerne das Intervall erweitern.)
1. Wie lauten die Zustandsmenge und das Eingabealphabet des endlichen Automaten (schriftlich)?
2. Entwickeln und zeichnen Sie den Zustandsgraphen (schriftlich)!
3. Entwickeln Sie ein Java-Programm Automat.java, welches mit einem endlichen Automaten die Umwandlung vornimmt. Die Eingabe soll case-insensitiv sein. Lesen Sie jeweils einen einzelnen Buchstaben (I, V oder X) von der Tastatur und überführen Sie Ihren Automaten in einen neuen Zustand. Bei Eingabe eines ungültigen Zeichens soll eine RuntimeException geworfen werden. Wenn kein Zeichen eingegeben wird (also nur Return gedrückt wird), wird der Automat beendet und das Ergebnis ausgegeben.
1 und 2 hab ich glaub ich, aber wie 3 aussehen soll...ka