commit 1c9f4e646457079aa61237cf975c93fdfc5f30b6 Author: Daniel Fromm <88262637+DFromm50818@users.noreply.github.com> Date: Thu May 2 12:52:11 2024 +0200 Added Test Project to testing git diff --git a/.classpath b/.classpath new file mode 100644 index 0000000..57bca72 --- /dev/null +++ b/.classpath @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..ae3c172 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +/bin/ diff --git a/.project b/.project new file mode 100644 index 0000000..19e4487 --- /dev/null +++ b/.project @@ -0,0 +1,17 @@ + + + Caesar_Cipher_Projekt + + + + + + org.eclipse.jdt.core.javabuilder + + + + + + org.eclipse.jdt.core.javanature + + diff --git a/.settings/org.eclipse.core.resources.prefs b/.settings/org.eclipse.core.resources.prefs new file mode 100644 index 0000000..99f26c0 --- /dev/null +++ b/.settings/org.eclipse.core.resources.prefs @@ -0,0 +1,2 @@ +eclipse.preferences.version=1 +encoding/=UTF-8 diff --git a/.settings/org.eclipse.jdt.core.prefs b/.settings/org.eclipse.jdt.core.prefs new file mode 100644 index 0000000..8c9943d --- /dev/null +++ b/.settings/org.eclipse.jdt.core.prefs @@ -0,0 +1,14 @@ +eclipse.preferences.version=1 +org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled +org.eclipse.jdt.core.compiler.codegen.targetPlatform=17 +org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve +org.eclipse.jdt.core.compiler.compliance=17 +org.eclipse.jdt.core.compiler.debug.lineNumber=generate +org.eclipse.jdt.core.compiler.debug.localVariable=generate +org.eclipse.jdt.core.compiler.debug.sourceFile=generate +org.eclipse.jdt.core.compiler.problem.assertIdentifier=error +org.eclipse.jdt.core.compiler.problem.enablePreviewFeatures=disabled +org.eclipse.jdt.core.compiler.problem.enumIdentifier=error +org.eclipse.jdt.core.compiler.problem.reportPreviewFeatures=warning +org.eclipse.jdt.core.compiler.release=enabled +org.eclipse.jdt.core.compiler.source=17 diff --git a/src/Caesar_Cipher_Project/Caesar_Cipher.java b/src/Caesar_Cipher_Project/Caesar_Cipher.java new file mode 100644 index 0000000..7ad1f6b --- /dev/null +++ b/src/Caesar_Cipher_Project/Caesar_Cipher.java @@ -0,0 +1,43 @@ +package Caesar_Cipher_Project; + +import java.util.Scanner; + +// Verschlüsselt eingegebene Sätze +public class Caesar_Cipher { + + public static void main(String[] args) { + + String verschluesselnden_text = ""; + // Zur vereinfachung fuer Veraenderung von dem Schiebewert + int verschiebung = 1; + + Scanner eingabe = new Scanner(System.in); + System.out.println("Bitte geben sie ihre zu Verschlüsselnde Nachricht ein:"); + String benutzer_text = eingabe.nextLine(); + eingabe.close(); + + // Schleife die durchlaeuft solange der Text kürzer ist als der indexwert + for(int index = 0; index < benutzer_text.length(); index++) { + char zu_verschluesselnder_text = benutzer_text.charAt(index); + + // Prueft auf dem Buchstaben Z oder z um diesen auf A oder a zu verschieben + if(zu_verschluesselnder_text == 'Z' || zu_verschluesselnder_text == 'z') { + char verschluesselnder_buchstabe = (char)(zu_verschluesselnder_text - 25); + verschluesselnden_text += verschluesselnder_buchstabe; + } + + // Prueft die Eingabestelle vom Index auf Groß-oder Kleinbuchstaben + else if(zu_verschluesselnder_text >= 'A' && zu_verschluesselnder_text < 'Z' || zu_verschluesselnder_text >= 'a' && zu_verschluesselnder_text < 'z') { + char verschluesselnder_buchstabe = (char)(zu_verschluesselnder_text + verschiebung); + verschluesselnden_text += verschluesselnder_buchstabe; + } + + // Wenn keine Buchstaben erkannt worden sind wird diese in den auszugebenen Text hinzugefuegt + else{ + verschluesselnden_text += zu_verschluesselnder_text; + } + } + System.out.println("Ihr verschlüsselter Text lautet: \n" + verschluesselnden_text); + System.out.println("Auf Wiedersehen"); + } +} \ No newline at end of file