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 + 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