1164 crypt Verschiebungsmethode
Kategorie:MATHEMATIK
Klasse:leicht
Eingabe:siehe Spez
Ausgabe:String
Abzugebende Files: crypt.txt, crypt.java

Kurzbeschreibung:

Ein String wird mittels einer einfachen Verschiebungsmethode verschlüsselt.

Allgemeine Hinweise:

Aufgabenstellung:

Ihr Programm soll eine Schlüsselzahl k und den zu verschlüsselnden String einlesen. Dieser wird durch die Verschiebungsmethode verschlüsselt:

Bei dieser Methode wird jeder Buchstabe um k Stellen im Alphabet (nach hinten) verschoben. Beispiel: 1 HALLO => IBMMP

Wenn der Buchstabe durch die Verschiebung über das Z kommt, dann wird wieder bei A fortgesetzt. Beispiel: 3 UXZ => XAC

Eingabedaten:

Lesen Sie den Schlüssel als Integer-Zahl ein. Diese muß kleiner als 26 sein. Danach wird der String eingelesen. Dieser darf nur aus Buchstaben bestehen, wobei Groß- und Kleinbuchstaben gleich zu behandeln sind. Der String darf nicht länger als 30 Zeichen sein.

Ausgabedaten:

Bei korrekten Eingabedaten soll Ihr Programm den verschlüsselten String in Großbuchstaben ausgeben, gefolgt von einem Zeilenvorschub.

Fehlerbehandlung:

Sämtliche Eingabedatensätze sind immer vollständig einzulesen. Generell wird bei fehlerhaften Eingabedatensätzen nur eine einzige Fehlermeldung erzeugt, weitere Berechnungen werden nicht mehr durchgeführt.

Enthält der Eingabedatensatz einen ungültigen Datentyp, so soll einmal das Zeichen "?", gefolgt von einem Zeilenvorschub, ausgegeben werden.

Sind die Datentypen bei allen Eingaben richtig, die eingegebenen Daten aber inhaltlich nicht korrekt oder erfüllen nicht die Bedingungen, so soll Ihr Programm "FALSCHE EINGABE", gefolgt von einem Zeilenvorschub, ausgeben.

Beispiele:

Eingabedaten
14 QvzsNRC

21 HASwzYT

Ausgabedaten
EJNGBFQ

CVNRUTO

Bemerkung: Diese Beispiele dienen nur zur Verdeutlichung der Spezifikation und müssen nicht korrekt formatiert sein. Die korrekte Formatierung entnehmen Sie bitte dem mitgelieferten Outputfile. Zum Testen Ihrer Lösung können Sie aus den mitgelieferten Eingabedaten wie folgt eine Ausgabedatei erzeugen:

java crypt < crypt.i1 > crypt.out1

Das erzeugte File crypt.out1 können Sie dann mit dem mitgelieferten Outputfile crypt.o1 vergleichen.