commit 9e035372847675f4839b69018f65d62023a9d86a Author: Paul Date: Sun Oct 18 21:50:38 2020 +0200 inital commit diff --git a/.idea/.idea.Kapitel1.1Aufgabe6.dir/.idea/encodings.xml b/.idea/.idea.Kapitel1.1Aufgabe6.dir/.idea/encodings.xml new file mode 100644 index 0000000..df87cf9 --- /dev/null +++ b/.idea/.idea.Kapitel1.1Aufgabe6.dir/.idea/encodings.xml @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/.idea/.idea.Kapitel1.1Aufgabe6.dir/.idea/indexLayout.xml b/.idea/.idea.Kapitel1.1Aufgabe6.dir/.idea/indexLayout.xml new file mode 100644 index 0000000..d1a9292 --- /dev/null +++ b/.idea/.idea.Kapitel1.1Aufgabe6.dir/.idea/indexLayout.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/.idea/.idea.Kapitel1.1Aufgabe6.dir/.idea/misc.xml b/.idea/.idea.Kapitel1.1Aufgabe6.dir/.idea/misc.xml new file mode 100644 index 0000000..b7cfa86 --- /dev/null +++ b/.idea/.idea.Kapitel1.1Aufgabe6.dir/.idea/misc.xml @@ -0,0 +1,6 @@ + + + + + \ No newline at end of file diff --git a/.idea/.idea.Kapitel1.1Aufgabe6.dir/.idea/modules.xml b/.idea/.idea.Kapitel1.1Aufgabe6.dir/.idea/modules.xml new file mode 100644 index 0000000..a369a94 --- /dev/null +++ b/.idea/.idea.Kapitel1.1Aufgabe6.dir/.idea/modules.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/.idea/.idea.Kapitel1.1Aufgabe6.dir/.idea/projectSettingsUpdater.xml b/.idea/.idea.Kapitel1.1Aufgabe6.dir/.idea/projectSettingsUpdater.xml new file mode 100644 index 0000000..7f5e4fe --- /dev/null +++ b/.idea/.idea.Kapitel1.1Aufgabe6.dir/.idea/projectSettingsUpdater.xml @@ -0,0 +1,6 @@ + + + + + \ No newline at end of file diff --git a/.idea/.idea.Kapitel1.1Aufgabe6.dir/.idea/workspace.xml b/.idea/.idea.Kapitel1.1Aufgabe6.dir/.idea/workspace.xml new file mode 100644 index 0000000..911328f --- /dev/null +++ b/.idea/.idea.Kapitel1.1Aufgabe6.dir/.idea/workspace.xml @@ -0,0 +1,60 @@ + + + + + + + + + + + + + + + + + + + + 1585217202804 + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/.idea.Kapitel1.1Aufgabe6.dir/riderModule.iml b/.idea/.idea.Kapitel1.1Aufgabe6.dir/riderModule.iml new file mode 100644 index 0000000..cea4207 --- /dev/null +++ b/.idea/.idea.Kapitel1.1Aufgabe6.dir/riderModule.iml @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file diff --git a/.idea/.idea.Kapitel1Aufgabe5.dir/.idea/contentModel.xml b/.idea/.idea.Kapitel1Aufgabe5.dir/.idea/contentModel.xml new file mode 100644 index 0000000..3095576 --- /dev/null +++ b/.idea/.idea.Kapitel1Aufgabe5.dir/.idea/contentModel.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/.idea/.idea.Kapitel1Aufgabe5.dir/.idea/encodings.xml b/.idea/.idea.Kapitel1Aufgabe5.dir/.idea/encodings.xml new file mode 100644 index 0000000..df87cf9 --- /dev/null +++ b/.idea/.idea.Kapitel1Aufgabe5.dir/.idea/encodings.xml @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/.idea/.idea.Kapitel1Aufgabe5.dir/.idea/indexLayout.xml b/.idea/.idea.Kapitel1Aufgabe5.dir/.idea/indexLayout.xml new file mode 100644 index 0000000..d1a9292 --- /dev/null +++ b/.idea/.idea.Kapitel1Aufgabe5.dir/.idea/indexLayout.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/.idea/.idea.Kapitel1Aufgabe5.dir/.idea/misc.xml b/.idea/.idea.Kapitel1Aufgabe5.dir/.idea/misc.xml new file mode 100644 index 0000000..b7cfa86 --- /dev/null +++ b/.idea/.idea.Kapitel1Aufgabe5.dir/.idea/misc.xml @@ -0,0 +1,6 @@ + + + + + \ No newline at end of file diff --git a/.idea/.idea.Kapitel1Aufgabe5.dir/.idea/modules.xml b/.idea/.idea.Kapitel1Aufgabe5.dir/.idea/modules.xml new file mode 100644 index 0000000..5d3dff3 --- /dev/null +++ b/.idea/.idea.Kapitel1Aufgabe5.dir/.idea/modules.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/.idea/.idea.Kapitel1Aufgabe5.dir/.idea/projectSettingsUpdater.xml b/.idea/.idea.Kapitel1Aufgabe5.dir/.idea/projectSettingsUpdater.xml new file mode 100644 index 0000000..7f5e4fe --- /dev/null +++ b/.idea/.idea.Kapitel1Aufgabe5.dir/.idea/projectSettingsUpdater.xml @@ -0,0 +1,6 @@ + + + + + \ No newline at end of file diff --git a/.idea/.idea.Kapitel1Aufgabe5.dir/.idea/workspace.xml b/.idea/.idea.Kapitel1Aufgabe5.dir/.idea/workspace.xml new file mode 100644 index 0000000..50122c4 --- /dev/null +++ b/.idea/.idea.Kapitel1Aufgabe5.dir/.idea/workspace.xml @@ -0,0 +1,61 @@ + + + + + + + + + + + + + + + + + + + + + 1585217672165 + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/.idea.Kapitel1Aufgabe5.dir/riderModule.iml b/.idea/.idea.Kapitel1Aufgabe5.dir/riderModule.iml new file mode 100644 index 0000000..cea4207 --- /dev/null +++ b/.idea/.idea.Kapitel1Aufgabe5.dir/riderModule.iml @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file diff --git a/.idea/artifacts/Kapitel1Aufgabe5_jar.xml b/.idea/artifacts/Kapitel1Aufgabe5_jar.xml new file mode 100644 index 0000000..8a4d8a2 --- /dev/null +++ b/.idea/artifacts/Kapitel1Aufgabe5_jar.xml @@ -0,0 +1,8 @@ + + + $PROJECT_DIR$/out/artifacts/Kapitel1Aufgabe5_jar + + + + + \ No newline at end of file diff --git a/.idea/description.html b/.idea/description.html new file mode 100644 index 0000000..db5f129 --- /dev/null +++ b/.idea/description.html @@ -0,0 +1 @@ +Simple Java application that includes a class with main() method \ No newline at end of file diff --git a/.idea/encodings.xml b/.idea/encodings.xml new file mode 100644 index 0000000..ab2dc53 --- /dev/null +++ b/.idea/encodings.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/.idea/misc.xml b/.idea/misc.xml new file mode 100644 index 0000000..a185f7d --- /dev/null +++ b/.idea/misc.xml @@ -0,0 +1,9 @@ + + + + + + + + \ No newline at end of file diff --git a/.idea/modules.xml b/.idea/modules.xml new file mode 100644 index 0000000..5b081eb --- /dev/null +++ b/.idea/modules.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/.idea/project-template.xml b/.idea/project-template.xml new file mode 100644 index 0000000..d57a956 --- /dev/null +++ b/.idea/project-template.xml @@ -0,0 +1,3 @@ + \ No newline at end of file diff --git a/.idea/workspace.xml b/.idea/workspace.xml new file mode 100644 index 0000000..aa9987c --- /dev/null +++ b/.idea/workspace.xml @@ -0,0 +1,170 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1585042444915 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Kapitel1Aufgabe5.iml b/Kapitel1Aufgabe5.iml new file mode 100644 index 0000000..bcd2974 --- /dev/null +++ b/Kapitel1Aufgabe5.iml @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/Kapitel1Aufgabe5.jar b/Kapitel1Aufgabe5.jar new file mode 100644 index 0000000..048855d Binary files /dev/null and b/Kapitel1Aufgabe5.jar differ diff --git a/Readme.txt b/Readme.txt new file mode 100644 index 0000000..db83e49 --- /dev/null +++ b/Readme.txt @@ -0,0 +1,2 @@ +Der Code wurde mit IntelliJ IDEA erstellt +Die .jar Datei öffnet eine graphische Ausgabe des Ergebnisses \ No newline at end of file diff --git a/out/artifacts/Kapitel1Aufgabe5_jar/Kapitel1Aufgabe5.jar b/out/artifacts/Kapitel1Aufgabe5_jar/Kapitel1Aufgabe5.jar new file mode 100644 index 0000000..048855d Binary files /dev/null and b/out/artifacts/Kapitel1Aufgabe5_jar/Kapitel1Aufgabe5.jar differ diff --git a/out/production/Kapitel1.1Aufgabe6/META-INF/MANIFEST.MF b/out/production/Kapitel1.1Aufgabe6/META-INF/MANIFEST.MF new file mode 100644 index 0000000..74bc389 --- /dev/null +++ b/out/production/Kapitel1.1Aufgabe6/META-INF/MANIFEST.MF @@ -0,0 +1,3 @@ +Manifest-Version: 1.0 +Main-Class: tech.loedige.Main + diff --git a/out/production/Kapitel1Aufgabe5/META-INF/MANIFEST.MF b/out/production/Kapitel1Aufgabe5/META-INF/MANIFEST.MF new file mode 100644 index 0000000..74bc389 --- /dev/null +++ b/out/production/Kapitel1Aufgabe5/META-INF/MANIFEST.MF @@ -0,0 +1,3 @@ +Manifest-Version: 1.0 +Main-Class: tech.loedige.Main + diff --git a/out/production/Kapitel1Aufgabe5/tech/loedige/Main$1.class b/out/production/Kapitel1Aufgabe5/tech/loedige/Main$1.class new file mode 100644 index 0000000..1e9967c Binary files /dev/null and b/out/production/Kapitel1Aufgabe5/tech/loedige/Main$1.class differ diff --git a/out/production/Kapitel1Aufgabe5/tech/loedige/Main.class b/out/production/Kapitel1Aufgabe5/tech/loedige/Main.class new file mode 100644 index 0000000..2647d43 Binary files /dev/null and b/out/production/Kapitel1Aufgabe5/tech/loedige/Main.class differ diff --git a/src/META-INF/MANIFEST.MF b/src/META-INF/MANIFEST.MF new file mode 100644 index 0000000..74bc389 --- /dev/null +++ b/src/META-INF/MANIFEST.MF @@ -0,0 +1,3 @@ +Manifest-Version: 1.0 +Main-Class: tech.loedige.Main + diff --git a/src/tech/loedige/Main.java b/src/tech/loedige/Main.java new file mode 100644 index 0000000..e6e16d9 --- /dev/null +++ b/src/tech/loedige/Main.java @@ -0,0 +1,64 @@ +package tech.loedige; + +import javax.swing.*; +import java.awt.*; +import java.awt.event.ActionEvent; +import java.awt.event.ActionListener; +import java.util.*; + +public class Main { + + public static void main(String[] args) { + // write your code here + char[][] code = generateCode(); + outputCodeToConsole(code); + outputCodeToScreen(code); + } + + private static void outputCodeToScreen(char[][] code) { + JFrame frame = new JFrame(); + Container container = frame.getContentPane(); + + for(int i = 0; i> " + code[1][i]))); + } + + JButton rerunButton = new JButton("Neue Verschlüsselung"); + rerunButton.addActionListener(new ActionListener(){ + @Override + public void actionPerformed(ActionEvent e) { + frame.dispose(); + outputCodeToScreen(generateCode()); + } + }); + container.add(rerunButton); + + frame.setLayout(new BoxLayout(container, BoxLayout.PAGE_AXIS)); + frame.pack(); + GraphicsEnvironment graphicsEnvironment = GraphicsEnvironment.getLocalGraphicsEnvironment(); + Point centerPoint = graphicsEnvironment.getCenterPoint(); + frame.setLocation(centerPoint.x/4, centerPoint.y/4); + frame.setVisible(true); + } + + public static char[][] generateCode(){ + char[][] code = new char[2][26]; + code[0] = new char[]{'A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z'}; + code[1] = new char[]{'A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z'}; + Random rand = new Random(); + + for (int i = 0; i < code[1].length; i++) { + int randomIndexToSwap = rand.nextInt(code[1].length); + char temp = code[1][randomIndexToSwap]; + code[1][randomIndexToSwap] = code[1][i]; + code[1][i] = temp; + } + return code; + } + + public static void outputCodeToConsole(char[][] code){ + for(int r=0; r\t"+code[1][r]); + } + } +}