Hallo, ich weiß, dass dies schon oft hier im forum gefragt wurde, aber ich kann das nicht auf meine Aufgabe übersetzen. bin im ersten Semester und wir haben letzte woche mit Java Angefangen und ich komme absolut nicht klar im Moment, über hilfe würd ich mich sehr freuen.
Die Maske hier wurde so gegeben ich muss nur den richtigen code einfügen, aber alles was ich bisher versuchte war falsch, ich bin echt am verzweifeln.
Es sind folgende 2 Klassen gegeben:
und diese hier:
Die Maske hier wurde so gegeben ich muss nur den richtigen code einfügen, aber alles was ich bisher versuchte war falsch, ich bin echt am verzweifeln.
Es sind folgende 2 Klassen gegeben:
Java:
package prog2.project1.hellojava;
/**
* Dieses Interface spezifiziert die Caesar-Verschlüsselung mit beliebigem
* Schift {@code shift}. Dabei wird jedes Zeichen im Alphabet durch das ersetzt, dass {@code shift}
* Stellen weiter steht. Am Ende des Alphabets wird von vorne weitergezählt.
*
* Weitere Erläuterung und Implementierungsdetails auf <a href=
* 'https://de.wikipedia.org/wiki/Caesar-Verschl%C3%BCsselung'>Wikipedia</a>
*
*/
public interface CaesarCipher {
/**
* Diese Method verschlüsselt den Klartext {@code plainText}, in dem sie jeden Buchstaben
* durch den ersetzt, der {@code shift} Stellen weiter im Alphabet
* steht.
*
* @param plainText
* Der zu verschlüsselnde Text. Darf nur die Zeichen a-z und A-Z
* enthalten und darf nicht {@code null} sein.
* @param shift
* Die Anzahl der Positionen um die geschiftet wird.
* @return Den verschlüsselten Text.
*/
public String encrypt(String plainText, int shift);
/**
* Diese Methode entschlüsselt einen Geheimtext.
*
* @param encryptedText
* Der zu entschlüsselnde Text. Darf nur die Zeichen a-z und A-Z
* enthalten und darf nicht {@code null} sein.
* @param shift
* Die Anzahl der Positionen um die beim Verschlüsseln geschiftet
* wurde.
* @return Den entschlüsselten Text.
*/
public String decrypt(String encryptedText, int shift);
}
und diese hier:
Java:
package prog2.project1.hellojava;
/**
* Diese Klasse implementiert die Caesar-Verschlüsselung.
*/
public class CaesarCipherImpl implements CaesarCipher {
public String encrypt(String plainText, int shift) {
//TODO Implementieren Sie diese Methode.
throw new UnsupportedOperationException("Noch nicht implementiert.");
}
public String decrypt(String encryptedText, int shift) {
//TODO Implementieren Sie diese Methode.
throw new UnsupportedOperationException("Noch nicht implementiert.");
}
}
Zuletzt bearbeitet: