diff --git a/.gitignore b/.gitignore
index 0d791ef..8b90af5 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,2 +1,2 @@
-Java_2.iml
+java2.iml
target
\ No newline at end of file
diff --git a/README.md b/README.md
new file mode 100644
index 0000000..d408bea
--- /dev/null
+++ b/README.md
@@ -0,0 +1 @@
+https://teamcity.torchwood.joethei.de/viewType.html?buildTypeId=Studium_Java2
\ No newline at end of file
diff --git a/java2.iml b/java2.iml
index 6b49643..64cf04f 100644
--- a/java2.iml
+++ b/java2.iml
@@ -11,13 +11,9 @@
-
-
-
-
-
-
-
-
+
+
+
+
\ No newline at end of file
diff --git a/pom.xml b/pom.xml
index d42f9c4..d9c7225 100644
--- a/pom.xml
+++ b/pom.xml
@@ -8,12 +8,23 @@
java2
1.0-SNAPSHOT
+
+
+
+ maven-compiler-plugin
+
+
+ 1.8
+
+
+
+
+
- org.junit.platform
- junit-platform-surefire-provider
- 1.1.0
- test
+ org.junit.jupiter
+ junit-jupiter-api
+ RELEASE
diff --git a/src/main/java/de/joethei/hs/java2/praktikum1/GrosseZahl.java b/src/main/java/de/joethei/hs/java2/praktikum1/GrosseZahl.java
index a602fb7..9709519 100644
--- a/src/main/java/de/joethei/hs/java2/praktikum1/GrosseZahl.java
+++ b/src/main/java/de/joethei/hs/java2/praktikum1/GrosseZahl.java
@@ -1,19 +1,23 @@
package de.joethei.hs.java2.praktikum1;
+import java.util.logging.Logger;
public class GrosseZahl {
- int Zahl[];
- GrosseZahl(String d) {
- Boolean korrekteEingabe=true;
- for(int i=0; i 9) {
+ private static Logger logger = Logger.getLogger(GrosseZahl.class.getName());
+
+ private int Zahl[];
+
+ public GrosseZahl(String d) {
+ boolean korrekteEingabe = true;
+ for (int i = 0; i < d.length(); i++) {
+ if (Integer.parseInt(String.valueOf(d.charAt(i))) < 0 || Integer.parseInt(String.valueOf(d.charAt(i))) > 9) {
korrekteEingabe = false;
}
}
- if(korrekteEingabe) {
+ if (korrekteEingabe) {
Zahl = new int[d.length()];
- for(int w=0; w b.Zahl.length) return false;
+
+ for (int i = this.Zahl.length -1; i >= 0; i--) {
+ if (this.Zahl[i] > b.Zahl[i]) return false;
}
+ return true;
}
- GrosseZahl add(GrosseZahl b) {
+ public GrosseZahl add(GrosseZahl b) {
int IntZahl = 0;
- for(int i=0; i= 0; i--) {
+ if(tmp.Zahl[i] != this.Zahl[i]) return false;
+ }
+ return true;
+ }else return false;
+ }
+ return false;
+ }
}
diff --git a/src/test/java/GrosseZahlTest.java b/src/test/java/GrosseZahlTest.java
new file mode 100644
index 0000000..453b5cd
--- /dev/null
+++ b/src/test/java/GrosseZahlTest.java
@@ -0,0 +1,52 @@
+import de.joethei.hs.java2.praktikum1.GrosseZahl;
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.api.function.Executable;
+
+import static org.junit.jupiter.api.Assertions.*;
+
+class GrosseZahlTest {
+
+ @Test
+ void constructors() {
+ Executable exec = () -> new GrosseZahl("Hallo Welt");
+ assertThrows(NumberFormatException.class, exec);
+ assertEquals(new GrosseZahl("1456"), new GrosseZahl(1456));
+ assertNotEquals(new GrosseZahl("1234"), new GrosseZahl(1233));
+ }
+
+ @Test
+ void add() {
+ assertEquals(new GrosseZahl(42), new GrosseZahl("40").add(new GrosseZahl(2)));
+ assertEquals(new GrosseZahl("42"), new GrosseZahl(40).add(new GrosseZahl(2)));
+ assertNotEquals(new GrosseZahl(43), new GrosseZahl("40").add(new GrosseZahl(2)));
+ }
+
+ @Test
+ void sub() {
+ assertEquals(new GrosseZahl(42), new GrosseZahl(100).sub(new GrosseZahl(58)));
+ assertNotEquals(new GrosseZahl(43), new GrosseZahl(100).sub(new GrosseZahl(58)));
+ }
+
+ @Test
+ void mult() {
+ assertEquals(new GrosseZahl(15), new GrosseZahl("5").mult(new GrosseZahl(3)));
+ assertNotEquals(new GrosseZahl("15"), new GrosseZahl("4").mult(new GrosseZahl(3)));
+ assertEquals(new GrosseZahl(90000), new GrosseZahl(9).mult(new GrosseZahl(10000)));
+ }
+
+ @Test
+ void less() {
+ assertTrue(new GrosseZahl("1234").less(new GrosseZahl("12345")));
+ assertFalse(new GrosseZahl("12345").less(new GrosseZahl("1234")));
+ assertFalse(new GrosseZahl("1234").less(new GrosseZahl("1234")));
+ assertFalse(new GrosseZahl("1234").less(new GrosseZahl("1233")));
+ }
+
+ @Test
+ void ggT() {
+ assertEquals(new GrosseZahl(3), new GrosseZahl(45).ggT(new GrosseZahl(21)));
+ assertEquals(new GrosseZahl(70), new GrosseZahl(1400).ggT(new GrosseZahl(210)));
+ assertNotEquals(new GrosseZahl(2), new GrosseZahl("7").ggT(new GrosseZahl(13)));
+ }
+
+}
\ No newline at end of file