From fd33da6d0f7fbc941e8db9968965200dfdaa37c1 Mon Sep 17 00:00:00 2001 From: Martin Goik <goik@hdm-stuttgart.de> Date: Wed, 27 Jun 2018 19:19:19 +0200 Subject: [PATCH] Simplifying implementation, remove redundant folder --- .../mi/sd1/test/ShowReachedPoints.java | 25 --- .../aufgabe1/Test_FitnessTarifRechner.java | 73 ------ .../mi/sd1/test/aufgabe1/Test_Helper.java | 209 ------------------ .../mi/sd1/test/aufgabe1/Test_Maexchen.java | 71 ------ .../test/aufgabe2/Test_MaexchenVergleich.java | 147 ------------ .../hdm_stuttgart/mi/sd1/aufgabe1/Helper.java | 18 +- 6 files changed, 6 insertions(+), 537 deletions(-) delete mode 100644 Klausuren/Sd1/2017winter/Solve/src/Exam/src/test/java/de/hdm_stuttgart/mi/sd1/test/ShowReachedPoints.java delete mode 100644 Klausuren/Sd1/2017winter/Solve/src/Exam/src/test/java/de/hdm_stuttgart/mi/sd1/test/aufgabe1/Test_FitnessTarifRechner.java delete mode 100644 Klausuren/Sd1/2017winter/Solve/src/Exam/src/test/java/de/hdm_stuttgart/mi/sd1/test/aufgabe1/Test_Helper.java delete mode 100644 Klausuren/Sd1/2017winter/Solve/src/Exam/src/test/java/de/hdm_stuttgart/mi/sd1/test/aufgabe1/Test_Maexchen.java delete mode 100644 Klausuren/Sd1/2017winter/Solve/src/Exam/src/test/java/de/hdm_stuttgart/mi/sd1/test/aufgabe2/Test_MaexchenVergleich.java diff --git a/Klausuren/Sd1/2017winter/Solve/src/Exam/src/test/java/de/hdm_stuttgart/mi/sd1/test/ShowReachedPoints.java b/Klausuren/Sd1/2017winter/Solve/src/Exam/src/test/java/de/hdm_stuttgart/mi/sd1/test/ShowReachedPoints.java deleted file mode 100644 index fc58b2be6..000000000 --- a/Klausuren/Sd1/2017winter/Solve/src/Exam/src/test/java/de/hdm_stuttgart/mi/sd1/test/ShowReachedPoints.java +++ /dev/null @@ -1,25 +0,0 @@ -package de.hdm_stuttgart.mi.sd1.test; - -import de.hdm_stuttgart.mi.exam.unitmarking.RunTests; -import de.hdm_stuttgart.mi.sd1.test.aufgabe1.Test_FitnessTarifRechner; -import de.hdm_stuttgart.mi.sd1.test.aufgabe1.Test_Helper; -import de.hdm_stuttgart.mi.sd1.test.aufgabe1.Test_Maexchen; -import de.hdm_stuttgart.mi.sd1.test.aufgabe2.Test_MaexchenVergleich; - -public class ShowReachedPoints { - - /** - * Execution reveals the number of reached points. - * - * @param args Unused - */ - public static void main(String[] args) { - RunTests.exec( - "Aufgabe 1" - , Test_FitnessTarifRechner.class - , Test_Helper.class - , Test_Maexchen.class); - - RunTests.exec("Aufgabe 2", Test_MaexchenVergleich.class); - } -} \ No newline at end of file diff --git a/Klausuren/Sd1/2017winter/Solve/src/Exam/src/test/java/de/hdm_stuttgart/mi/sd1/test/aufgabe1/Test_FitnessTarifRechner.java b/Klausuren/Sd1/2017winter/Solve/src/Exam/src/test/java/de/hdm_stuttgart/mi/sd1/test/aufgabe1/Test_FitnessTarifRechner.java deleted file mode 100644 index f5469110e..000000000 --- a/Klausuren/Sd1/2017winter/Solve/src/Exam/src/test/java/de/hdm_stuttgart/mi/sd1/test/aufgabe1/Test_FitnessTarifRechner.java +++ /dev/null @@ -1,73 +0,0 @@ -package de.hdm_stuttgart.mi.sd1.test.aufgabe1; - -import de.hdm_stuttgart.mi.exam.unitmarking.Marking; -import org.junit.Assert; -import org.junit.FixMethodOrder; -import org.junit.Test; -import org.junit.runners.MethodSorters; - -import de.hdm_stuttgart.mi.exam.unitmarking.ExaminationTestDefaults; -import de.hdm_stuttgart.mi.sd1.aufgabe1.FitnessTarifRechner; - -/** - * <p>Kostenrechner Fitnessstudio.</p> - */ -@FixMethodOrder(MethodSorters.NAME_ASCENDING) -public class Test_FitnessTarifRechner extends ExaminationTestDefaults { - - /** - * Kosten ohne Tarifbindung - */ - @Test public void test_200() { - Assert.assertEquals(0, FitnessTarifRechner.getKostenOhneTarif((short) 0)); - } - @Test @Marking(points = 2) public void test_220() { - Assert.assertEquals(1020, FitnessTarifRechner.getKostenOhneTarif((short) 85)); - } - @Test @Marking(points = 2) public void test_240() { - Assert.assertEquals(0, FitnessTarifRechner.getKostenOhneTarif((short) -13)); - } - - /** - * Kosten im Flextarif - */ - @Test public void test_260() { - Assert.assertEquals(FitnessTarifRechner.basiskostenFlextarif, FitnessTarifRechner.getKostenFlextarif((short) 0)); - } - @Test public void test_280() { - Assert.assertEquals(260, FitnessTarifRechner.getKostenFlextarif((short) 22)); - Assert.assertEquals(655, FitnessTarifRechner.getKostenFlextarif((short) 101)); - } - @Test public void test_300() { - Assert.assertEquals(FitnessTarifRechner.basiskostenFlextarif, FitnessTarifRechner.getKostenFlextarif((short) -14)); - } - - // Abschnitt optimale Tarifbestimmung. - - /** - * Höchste Besuchszahl, bei welcher sich kein Tarifabschluss lohnt. - */ - @Test - public void test_400() { - Assert.assertEquals(FitnessTarifRechner.TARIFTYP_PRO_BESUCH, FitnessTarifRechner.getOptimalenTariftyp((short) 21)); - } - /** - * Niedrigste Besuchszahl, bei welcher sich der Flextarif lohnt. - */ - @Test - public void test_420() { - Assert.assertEquals(FitnessTarifRechner.TARIFTYP_FLEX, FitnessTarifRechner.getOptimalenTariftyp((short) 22)); - } - /** - * Grenztest: 800€ sowohl für Flex- als auch Ganzjahrestarif. - */ - @Test public void test_480() { - Assert.assertEquals(FitnessTarifRechner.TARIFTYP_FLEX, FitnessTarifRechner.getOptimalenTariftyp((short) 130)); - } - /** - * Grenztest: 800€ sowohl für Flex- als auch Ganzjahrestarif. - */ - @Test public void test_500() { - Assert.assertEquals(FitnessTarifRechner.TARIFTYP_JAHRESVORAUSZAHLUNG, FitnessTarifRechner.getOptimalenTariftyp((short) 131)); - } -} \ No newline at end of file diff --git a/Klausuren/Sd1/2017winter/Solve/src/Exam/src/test/java/de/hdm_stuttgart/mi/sd1/test/aufgabe1/Test_Helper.java b/Klausuren/Sd1/2017winter/Solve/src/Exam/src/test/java/de/hdm_stuttgart/mi/sd1/test/aufgabe1/Test_Helper.java deleted file mode 100644 index e2a2767aa..000000000 --- a/Klausuren/Sd1/2017winter/Solve/src/Exam/src/test/java/de/hdm_stuttgart/mi/sd1/test/aufgabe1/Test_Helper.java +++ /dev/null @@ -1,209 +0,0 @@ -package de.hdm_stuttgart.mi.sd1.test.aufgabe1; - -import org.junit.Assert; -import org.junit.FixMethodOrder; -import org.junit.Test; -import org.junit.runners.MethodSorters; - -import de.hdm_stuttgart.mi.exam.unitmarking.ExaminationTestDefaults; -import de.hdm_stuttgart.mi.exam.unitmarking.Marking; -import de.hdm_stuttgart.mi.sd1.aufgabe1.Helper; - -@FixMethodOrder(MethodSorters.NAME_ASCENDING) -public class Test_Helper extends ExaminationTestDefaults { - - /** - * Nicht bestanden. - */ - @Test @Marking(points = 3) public void test_410() { - Assert.assertEquals("nicht bestanden", Helper.berechneNote(-100)); - Assert.assertEquals("nicht bestanden", Helper.berechneNote(0)); - Assert.assertEquals("nicht bestanden", Helper.berechneNote(49)); - } - /** - * Ausreichend. - */ - @Test @Marking(points = 3) public void test_430() { - Assert.assertEquals("ausreichend", Helper.berechneNote(50)); - Assert.assertEquals("ausreichend", Helper.berechneNote(51)); - Assert.assertEquals("ausreichend", Helper.berechneNote(61)); - Assert.assertEquals("ausreichend", Helper.berechneNote(64)); - } - /** - * . - */ - @Test @Marking(points = 3) public void test_450() { - Assert.assertEquals("befriedigend", Helper.berechneNote(65)); - Assert.assertEquals("befriedigend", Helper.berechneNote(66)); - Assert.assertEquals("befriedigend", Helper.berechneNote(75)); - Assert.assertEquals("befriedigend", Helper.berechneNote(79)); - } - - /** - * . - */ - @Test @Marking(points = 3) public void test_460() { - Assert.assertEquals("gut", Helper.berechneNote(80)); - Assert.assertEquals("gut", Helper.berechneNote(81)); - Assert.assertEquals("gut", Helper.berechneNote(85)); - Assert.assertEquals("gut", Helper.berechneNote(90)); - Assert.assertEquals("gut", Helper.berechneNote(94)); - } - - /** - * . - */ - @Test @Marking(points = 3) public void test_470() { - Assert.assertEquals("sehr gut", Helper.berechneNote(95)); - Assert.assertEquals("sehr gut", Helper.berechneNote(99)); - Assert.assertEquals("sehr gut", Helper.berechneNote(100)); - Assert.assertEquals("sehr gut", Helper.berechneNote(200)); - } - -/****************************************************************** - * Abschnitt Umwandlung jedes Wortanfangs in einen Großbuchstaben * - ******************************************************************/ - - /** - * Sonderfall null. - */ - @Test @Marking(points = 2) public void test_500() { - Assert.assertEquals(null, Helper.getWortanfangGross(null)); - } - /** - * Sonderfall leer. - */ - @Test @Marking(points = 2) public void test_510() { - Assert.assertEquals("", Helper.getWortanfangGross("")); - } - /** - * Nur ein Zeichen - */ - @Test @Marking(points = 2) public void test_520() { - Assert.assertEquals("A", Helper.getWortanfangGross("a")); - } - /** - * Nur ein Zeichen, unverändert - */ - @Test @Marking(points = 2) public void test_540() { - Assert.assertEquals("A", Helper.getWortanfangGross("a")); - } - /** - * Regulärer Satz. - */ - @Test @Marking(points = 2) public void test_560() { - Assert.assertEquals( "Ein Schöner Warmer Sommer Steht An.", - Helper.getWortanfangGross("Ein schöner warmer Sommer steht an.")); - } - /** - * Regulärer Satz, mehrere Leerzeichen in Folge - */ - @Test @Marking(points = 2) public void test_580() { - Assert.assertEquals( "Hier Ist Mehr Platz", - Helper.getWortanfangGross("Hier ist mehr Platz")); - } - - /****************************************** - * Abschnitt vertauschen von Array Werten * - ******************************************/ - - @Test public void test_600() { - final int[] input = null; - Assert.assertFalse(Helper.swap(null, 0)); - } - - @Test public void test_620() { - final int[] input = {2, 5, 6}; - Assert.assertFalse(Helper.swap(input, 2)); - Assert.assertArrayEquals(new int[]{2, 5, 6}, input); - - Assert.assertFalse(Helper.swap(input, 3)); - Assert.assertArrayEquals(new int[]{2, 5, 6}, input); - - Assert.assertFalse(Helper.swap(input, 4)); - Assert.assertArrayEquals(new int[]{2, 5, 6}, input); - } - @Test public void test_640() { - final int[] input = {-1, 3, 4}; - Assert.assertFalse(Helper.swap(input, -1)); - Assert.assertArrayEquals(new int[]{-1, 3 , 4}, input); - - Assert.assertFalse(Helper.swap(input, -2)); - Assert.assertArrayEquals(new int[]{-1, 3 , 4}, input); - } - - @Test public void test_660() { - final int[] input = {-1}; - Assert.assertFalse(Helper.swap(input, 0)); - Assert.assertArrayEquals(new int[]{-1}, input); - - Assert.assertFalse(Helper.swap(input, -2)); - Assert.assertArrayEquals(new int[]{-1 - }, input); - } - - @Test public void test_680() { - final int[] input = {-1, -2}; - Assert.assertTrue(Helper.swap(input, 0)); - Assert.assertArrayEquals(new int[]{-2, -1}, input); - } - - @Test public void test_690() { - final int[] input = {2, 5, 6}; - Assert.assertTrue(Helper.swap(input, 1)); - Assert.assertArrayEquals(new int[]{2, 6, 5}, input); - } - - /****************************** - * Abschnitt Dezimalzerlegung * - ******************************/ - @Test public void test_700() { - Assert.assertArrayEquals(new long[]{0}, Helper.dezimalZerlegung(0)); - } - @Test public void test_720() { - Assert.assertArrayEquals(new long[]{1}, Helper.dezimalZerlegung(1)); - Assert.assertArrayEquals(new long[]{2}, Helper.dezimalZerlegung(2)); - Assert.assertArrayEquals(new long[]{3}, Helper.dezimalZerlegung(3)); - Assert.assertArrayEquals(new long[]{7}, Helper.dezimalZerlegung(7)); - } - @Test public void test_740() { - Assert.assertArrayEquals(new long[]{0, 10}, Helper.dezimalZerlegung(10)); - Assert.assertArrayEquals(new long[]{1, 10}, Helper.dezimalZerlegung(11)); - Assert.assertArrayEquals(new long[]{9, 30}, Helper.dezimalZerlegung(39)); - Assert.assertArrayEquals(new long[]{7, 90}, Helper.dezimalZerlegung(97)); - } - @Test public void test_760() { - Assert.assertArrayEquals(new long[]{0, 0, 700}, Helper.dezimalZerlegung(700)); - Assert.assertArrayEquals(new long[]{1, 0, 700}, Helper.dezimalZerlegung(701)); - Assert.assertArrayEquals(new long[]{0, 10, 700}, Helper.dezimalZerlegung(710)); - Assert.assertArrayEquals(new long[]{1, 10, 700}, Helper.dezimalZerlegung(711)); - Assert.assertArrayEquals(new long[]{9, 90, 900}, Helper.dezimalZerlegung(999)); - } - @Test public void test_780() { - Assert.assertArrayEquals(new long[]{ - 7, - 0, - 800, - 5000, - - 70000, - 700000, - 4000000, - 50000000, - - 800000000, - 6000000000L, - 30000000000L, - 0, - - 2000000000000L, - 70000000000000L, - 300000000000000L, - 3000000000000000L, - - 20000000000000000L, - 200000000000000000L, - 9000000000000000000L, - }, Helper.dezimalZerlegung(922_3372_0368_5477_5807L)); - } -} \ No newline at end of file diff --git a/Klausuren/Sd1/2017winter/Solve/src/Exam/src/test/java/de/hdm_stuttgart/mi/sd1/test/aufgabe1/Test_Maexchen.java b/Klausuren/Sd1/2017winter/Solve/src/Exam/src/test/java/de/hdm_stuttgart/mi/sd1/test/aufgabe1/Test_Maexchen.java deleted file mode 100644 index 9a56de819..000000000 --- a/Klausuren/Sd1/2017winter/Solve/src/Exam/src/test/java/de/hdm_stuttgart/mi/sd1/test/aufgabe1/Test_Maexchen.java +++ /dev/null @@ -1,71 +0,0 @@ -package de.hdm_stuttgart.mi.sd1.test.aufgabe1; - -import de.hdm_stuttgart.mi.exam.unitmarking.ExaminationTestDefaults; -import de.hdm_stuttgart.mi.exam.unitmarking.Marking; -import de.hdm_stuttgart.mi.sd1.aufgabe1.FitnessTarifRechner; -import de.hdm_stuttgart.mi.sd1.aufgabe1.Maexchen; -import org.junit.Assert; -import org.junit.FixMethodOrder; -import org.junit.Test; -import org.junit.runners.MethodSorters; - -/** - * <p>Mäxchen spielen.</p> - */ -@FixMethodOrder(MethodSorters.NAME_ASCENDING) -public class Test_Maexchen extends ExaminationTestDefaults { - - /** - * Pasch. - */ - @Test @Marking(points = 2) public void test_200() { - for (int i = 1; i <= 6; i++) { - Assert.assertTrue(Maexchen.istPasch(i, i)); - } - Assert.assertFalse(Maexchen.istPasch(1, 2)); - - } - /** - * Kein Pasch. - */ - @Test @Marking(points = 2) public void test_220() { - Assert.assertTrue(Maexchen.istPasch(3, 3)); - for (int i = 1; i <= 6; i++) { - for (int j = 1; j < i; j++) { - Assert.assertFalse(Maexchen.istPasch(i, j)); - Assert.assertFalse(Maexchen.istPasch(j, i)); - } - } - } - /** - * Mäxchen. - */ - @Test @Marking(points = 2) public void test_240() { - Assert.assertTrue(Maexchen.istMaexchen(1, 2)); - Assert.assertFalse(Maexchen.istMaexchen(5, 5)); - Assert.assertFalse(Maexchen.istMaexchen(4, 1)); - } - /** - * Mäxchen, umgekehrt. - */ - @Test @Marking(points = 2) public void test_260() { - Assert.assertTrue(Maexchen.istMaexchen(2, 1)); - Assert.assertFalse(Maexchen.istMaexchen(3, 3)); - Assert.assertFalse(Maexchen.istMaexchen(2, 6)); - } - /** - * Kein Sonderfall. - */ - @Test @Marking(points = 2) public void test_280() { - for (int i = 1; i <= 6; i++) { - for (int j = 1; j < 6; j++) { - if ( i != j && // Kein »Pasch« - (i != 1 || j != 2) && (i != 2 || j != 1) // Kein »Mäxchen« - ) - { - Assert.assertTrue(Maexchen.istKeinSonderfall(i, j)); - } - } - } - } -} \ No newline at end of file diff --git a/Klausuren/Sd1/2017winter/Solve/src/Exam/src/test/java/de/hdm_stuttgart/mi/sd1/test/aufgabe2/Test_MaexchenVergleich.java b/Klausuren/Sd1/2017winter/Solve/src/Exam/src/test/java/de/hdm_stuttgart/mi/sd1/test/aufgabe2/Test_MaexchenVergleich.java deleted file mode 100644 index 094d64a04..000000000 --- a/Klausuren/Sd1/2017winter/Solve/src/Exam/src/test/java/de/hdm_stuttgart/mi/sd1/test/aufgabe2/Test_MaexchenVergleich.java +++ /dev/null @@ -1,147 +0,0 @@ -package de.hdm_stuttgart.mi.sd1.test.aufgabe2; - - -import de.hdm_stuttgart.mi.sd1.aufgabe2.MaexleWurf; -import org.junit.Assert; -import org.junit.FixMethodOrder; -import org.junit.Test; -import org.junit.runners.MethodSorters; - -import de.hdm_stuttgart.mi.exam.unitmarking.ExaminationTestDefaults; -import de.hdm_stuttgart.mi.exam.unitmarking.Marking; - -/** - * Teste Ordnung von Würfelergebnissen beim »Mäxchen« Spiel. - * - */ - -@FixMethodOrder(MethodSorters.NAME_ASCENDING) -public class Test_MaexchenVergleich extends ExaminationTestDefaults { - - private static final MaexleWurf[] - nichtSonderFaelle1 = new MaexleWurf[(5 * 6) / 2 - 1], - nichtSonderFaelle2 = new MaexleWurf[(5 * 6) / 2 - 1], - paschFaelle = new MaexleWurf[6], - maexchenFaelle = new MaexleWurf[2]; - - static { - int index = 0; - for (int i = 3; i <= 6; i++) { // 5 + 4 + 3 + 2 + 1 - for (int j = 1; j < i; j++) { - nichtSonderFaelle1[index] = new MaexleWurf(i, j); - nichtSonderFaelle2[index] = new MaexleWurf(j, i); - index++; - } - } - for (int i = 1; i <= 6; i++) { - paschFaelle[i - 1] = new MaexleWurf(i, i); - } - maexchenFaelle[0] = new MaexleWurf(1, 2); - maexchenFaelle[1] = new MaexleWurf(2, 1); - } - - /** - * toString() - */ - @Test @Marking(points = 1) public void test_100() { - for (int i = 0; i < nichtSonderFaelle1.length; i++) { - Assert.assertEquals(0, nichtSonderFaelle1[i].compareTo(nichtSonderFaelle1[i])); - Assert.assertEquals(0, nichtSonderFaelle2[i].compareTo(nichtSonderFaelle2[i])); - - Assert.assertEquals(0, nichtSonderFaelle1[i].compareTo(nichtSonderFaelle2[i])); - Assert.assertEquals(0, nichtSonderFaelle2[i].compareTo(nichtSonderFaelle1[i])); - } - } - - /** - * Gleichheit nicht-Sonderfälle - */ - @Test @Marking(points = 2) public void test_100() { - for (int i = 0; i < nichtSonderFaelle1.length; i++) { - Assert.assertEquals(0, nichtSonderFaelle1[i].compareTo(nichtSonderFaelle1[i])); - Assert.assertEquals(0, nichtSonderFaelle2[i].compareTo(nichtSonderFaelle2[i])); - - Assert.assertEquals(0, nichtSonderFaelle1[i].compareTo(nichtSonderFaelle2[i])); - Assert.assertEquals(0, nichtSonderFaelle2[i].compareTo(nichtSonderFaelle1[i])); - } - } - - /** - * Gleichheit Pasch - */ - @Test public void test_120() { - for (int i = 1; i <= 6; i++) { - Assert.assertEquals(0, paschFaelle[i - 1].compareTo(new MaexleWurf(i, i))); - } - } - - /** - * Gleichheit Mäxchen - */ - @Test public void test_140() { - Assert.assertEquals(0, new MaexleWurf(1, 2).compareTo(new MaexleWurf(1, 2))); - Assert.assertEquals(0, new MaexleWurf(1, 2).compareTo(new MaexleWurf(2, 1))); - Assert.assertEquals(0, new MaexleWurf(2, 1).compareTo(new MaexleWurf(1, 2))); - } - - /** - * Ungleichheit Normalfälle untereinander - */ - @Test @Marking(points = 1) public void test_220() { - for (int i = 0; i < nichtSonderFaelle1.length; i++) { - for (int j = i + 1; j < nichtSonderFaelle1.length; j++) { - Assert.assertTrue(0 < nichtSonderFaelle1[i].compareTo(nichtSonderFaelle1[j])); - Assert.assertTrue(0 < nichtSonderFaelle1[i].compareTo(nichtSonderFaelle2[j])); - Assert.assertTrue(0 < nichtSonderFaelle2[i].compareTo(nichtSonderFaelle1[j])); - Assert.assertTrue(0 < nichtSonderFaelle2[i].compareTo(nichtSonderFaelle2[j])); - - Assert.assertTrue(nichtSonderFaelle1[j].compareTo(nichtSonderFaelle1[i]) < 0); - Assert.assertTrue(nichtSonderFaelle1[j].compareTo(nichtSonderFaelle2[i]) < 0); - Assert.assertTrue(nichtSonderFaelle2[j].compareTo(nichtSonderFaelle1[i]) < 0); - Assert.assertTrue(nichtSonderFaelle2[j].compareTo(nichtSonderFaelle2[i]) < 0); - } - } - } - /** - * Ungleichheit Pasch - Normalfall - */ - @Test @Marking(points = 2) public void test_240() { - for (int i = 0; i < nichtSonderFaelle1.length; i++) { - for (final MaexleWurf p : paschFaelle) { - Assert.assertTrue(0 < nichtSonderFaelle1[i].compareTo(p)); - Assert.assertTrue(0 < nichtSonderFaelle2[i].compareTo(p)); - - Assert.assertTrue(p.compareTo(nichtSonderFaelle1[i]) < 0); - Assert.assertTrue(p.compareTo(nichtSonderFaelle2[i]) < 0); - } - } - } - - /** - * Ungleichheit Mäxchen - Normalfall - */ - @Test public void test_260() { - for (int i = 0; i < nichtSonderFaelle1.length; i++) { - - for (final MaexleWurf m: maexchenFaelle) { - Assert.assertTrue(m.compareTo(nichtSonderFaelle1[i]) < 0); - Assert.assertTrue(m.compareTo(nichtSonderFaelle2[i]) < 0); - - Assert.assertTrue(0 < nichtSonderFaelle1[i].compareTo(m)); - Assert.assertTrue(0 < nichtSonderFaelle2[i].compareTo(m)); - } - } - } - - /** - * Ungleichheit Mäxchen - Pashh - */ - @Test public void test_280() { - for (final MaexleWurf m: maexchenFaelle) { - for (final MaexleWurf p: paschFaelle) { - Assert.assertTrue(0 < p.compareTo(m)); - Assert.assertTrue(m.compareTo(p) < 0); - } - } - } -} \ No newline at end of file diff --git a/Klausuren/Sd1/2017winter/Solve/src/main/java/de/hdm_stuttgart/mi/sd1/aufgabe1/Helper.java b/Klausuren/Sd1/2017winter/Solve/src/main/java/de/hdm_stuttgart/mi/sd1/aufgabe1/Helper.java index b219aacf2..4db4001ce 100644 --- a/Klausuren/Sd1/2017winter/Solve/src/main/java/de/hdm_stuttgart/mi/sd1/aufgabe1/Helper.java +++ b/Klausuren/Sd1/2017winter/Solve/src/main/java/de/hdm_stuttgart/mi/sd1/aufgabe1/Helper.java @@ -1,7 +1,5 @@ package de.hdm_stuttgart.mi.sd1.aufgabe1; -import java.util.Arrays; - /** * Hilfsmethoden. * @@ -48,11 +46,6 @@ public class Helper { } } - /** - * Maximal mögliche Stellenzahl eines <code>long</code> Wertes: Long.MAX_VALUE==9223372036854775807 - */ - static private final int maxLongPositions = Long.toString(Long.MAX_VALUE).length(); - /** * <p>Zerlegung eines Wertes in ein Array aus Einer, Zehner, Hunderter usw. Anteilen. Beispiele:</p> * <dl> @@ -71,16 +64,17 @@ public class Helper { */ static public long[] dezimalZerlegung(long wert) { - final long[] ausreichend = new long[maxLongPositions]; + final long[] zerlegung = new long[Long.toString(wert).length()]; int index = 0; long produkt = 1; do { - ausreichend[index++] = (wert % 10) * produkt; // z.B. 1234 --> 4 * 100 + zerlegung[index++] = (wert % 10) * produkt; // Abspalten nächste Position produkt *= 10; - wert /= 10; // z.B. 1234 --> 123 + wert /= 10; // Reduktion, z.B. 1234 --> 123 } while (0 < wert); - return Arrays.copyOf(ausreichend, index); + + return zerlegung; } /** @@ -128,7 +122,7 @@ public class Helper { if (null == input|| 0 == input.length()) { return input; } else { - final StringBuffer result = new StringBuffer(); + final StringBuilder result = new StringBuilder(); result.append(Character.toUpperCase(input.charAt(0))); for (int i = 1; i < input.length(); i++) { final char currentChar = input.charAt(i); -- GitLab