commit 0340ad4620ead3a48fece08b389348c01abbec4e Author: Paul Date: Sun Oct 18 21:52:01 2020 +0200 inital commit diff --git a/.idea/artifacts/Kapitel2Aufgabe9_jar.xml b/.idea/artifacts/Kapitel2Aufgabe9_jar.xml new file mode 100644 index 0000000..eed309b --- /dev/null +++ b/.idea/artifacts/Kapitel2Aufgabe9_jar.xml @@ -0,0 +1,8 @@ + + + $PROJECT_DIR$ + + + + + \ 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..f0e817f --- /dev/null +++ b/.idea/misc.xml @@ -0,0 +1,12 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/modules.xml b/.idea/modules.xml new file mode 100644 index 0000000..cb11004 --- /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..1541628 --- /dev/null +++ b/.idea/workspace.xml @@ -0,0 +1,48 @@ + + + + + + + + + + + + + + + + + + + + 1588582505140 + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Kapitel2Aufgabe9.iml b/Kapitel2Aufgabe9.iml new file mode 100644 index 0000000..bcd2974 --- /dev/null +++ b/Kapitel2Aufgabe9.iml @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/Kapitel2Aufgabe9.jar b/Kapitel2Aufgabe9.jar new file mode 100644 index 0000000..f9b1d59 Binary files /dev/null and b/Kapitel2Aufgabe9.jar differ diff --git a/Readme.txt b/Readme.txt new file mode 100644 index 0000000..c76d688 --- /dev/null +++ b/Readme.txt @@ -0,0 +1,4 @@ +Name: Paul Lödige +Matrikel Nr.: 15405036 + +Projekt als ausführbare jar-Datei vorhanden \ No newline at end of file diff --git a/out/production/Kapitel2Aufgabe9/META-INF/MANIFEST.MF b/out/production/Kapitel2Aufgabe9/META-INF/MANIFEST.MF new file mode 100644 index 0000000..74bc389 --- /dev/null +++ b/out/production/Kapitel2Aufgabe9/META-INF/MANIFEST.MF @@ -0,0 +1,3 @@ +Manifest-Version: 1.0 +Main-Class: tech.loedige.Main + diff --git a/out/production/Kapitel2Aufgabe9/tech/loedige/Main.class b/out/production/Kapitel2Aufgabe9/tech/loedige/Main.class new file mode 100644 index 0000000..9726e5c Binary files /dev/null and b/out/production/Kapitel2Aufgabe9/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..7369d93 --- /dev/null +++ b/src/tech/loedige/Main.java @@ -0,0 +1,123 @@ +package tech.loedige; + +import java.math.BigInteger; + +public class Main { + + public static void main(String[] args) { + //Persönliche Infos + System.out.format("%-15s","Name:"); + System.out.println("Paul Lödige"); + System.out.format("%-15s","Matrikel Nr.:"); + System.out.println("15405036"); + System.out.println(); + + eea(new BigInteger("3576222"), new BigInteger("117624")); + } + + public static void eea(BigInteger a, BigInteger b){ + //Auf fehlerhafte Eingabe überprüfen + if(a.compareTo(BigInteger.ZERO)==-0 || b.compareTo(BigInteger.ZERO)==-0){ + System.out.println("mind. eine der Eingaben war 0. Hiermit ist der Euklid'sche Algoithmus nicht möglich"); + return; + } + + //Auf negative Eingabe überprüfen + if(a.compareTo(BigInteger.ZERO)==-1 || b.compareTo(BigInteger.ZERO)==-1){ + System.out.println("Die Vorzeichen der Eingabe werden im Folgenden ignoriert."); + } + //Vorzeichen ignorieren + a = a.abs(); + b = b.abs(); + + //Reihenfolge der Eingabewerte sicherstellen + if (a.compareTo(b)==-1){ + BigInteger storage = a; + a = b; + b = storage; + } + + //Format für ordentliche Einrückung bestimmen + int length = a.toString().length(); + String format = "%" + length + "s"; + + //Header ausgeben + printLine(a.toString(),b.toString(),"","q",format); + for(int i = 0; i