Commit b17529d8 authored by Dr. Martin Goik's avatar Dr. Martin Goik

Exam 2016 winter set to standard

parent 4461ba35
......@@ -4,7 +4,7 @@ package de.hdm_stuttgart.mi.sd1.aufgabe1;
* <p>Betragsdifferenzen von Zahlenfolgen.</p>
*
*/
public class Differenzen {
public class _1_Differenzen {
/**
* <p>Summe der beiden Betragsdifferenzen von ersten und zweitem
* bzw. zweitem und drittem Wert.</p>
......
......@@ -3,7 +3,7 @@ package de.hdm_stuttgart.mi.sd1.aufgabe1;
/**
* <p>Sind Zeichenketten gleich oder ineinander enthalten?</p>
*/
public class Enthalten {
public class _2_Enthalten {
/**
* Linke Zeichenkette ist in rechter Zeichenkette enthalten
......
......@@ -31,7 +31,7 @@ package de.hdm_stuttgart.mi.sd1.aufgabe1;
* </dl>
*
*/
public class Gaspreise {
public class _3_Gaspreise {
/**
* Jährlicher Grundpreis in € für Kleinverbraucher.
......
......@@ -14,7 +14,7 @@ package de.hdm_stuttgart.mi.sd1.aufgabe1;
* </ul>
*
*/
public class InternetShop {
public class _4_InternetShop {
/**
* <p>Ab diesem Betrag wird ein prozentualer Rabatt in
......
......@@ -3,7 +3,7 @@ package de.hdm_stuttgart.mi.sd1.aufgabe1;
/**
* Stehen zwei Ganzzahlen in der Beziehung »ist Vielfaches von« ?
*/
public class Vielfache {
public class _5_Vielfache {
/**
* <p>Ist <code>a</code> ein <strong>echtes</strong> Vielfaches von <code>b</code>?</p>
*
......
/**
* Dieser Aufgabenteil enthält im Wesentlichen statische Methoden, deren Implementierung noch korrigiert werden muss.
*
* <p>Hinweise:</p>
*
* <ul>
* <li><code>mvn javadoc:javadoc</code> entweder in der Shell oder über die IDE ausführen.</li>
*
* <li>Korrespondierende Unit Tests sowie die Klasse <code>de.hdm_stuttgart.mi.sd1.test.ShowReachedPoints</code>
* aus dem Test Zweig des Projekts ausführen.</li>
*
* </ul>
*
*/
package de.hdm_stuttgart.mi.sd1.aufgabe1;
......@@ -6,15 +6,17 @@ import java.util.Arrays;
* <p>Verwaltung ganzzahliger Geldbeträge. Auf ein Konto können Zu- und
* Abbuchungen erfolgen.</p>
*
* <p>Erfolgreiche Zu- und Abbuchungen werden intern protokolliert, um
* Entscheidungen über die Zulässigkeit von Abbuchungen treffen
* zu können.</p>
* <p>Erfolgreiche Zu- und Abbuchungen werden intern protokolliert, um Entscheidungen über die Zulässigkeit
* von Abbuchungen treffen zu können.</p>
*
* <p>Hinweis: Die Methode void neueBuchung(final int betrag)
* implementiert bereits eine Protokollierung von Zu- und
* Abbuchungen durch das Array
* <code>zurueckliegendeBuchungen</code>.</p>
* <section class="implementationHints">
*
* <h3>Hinweis:</h3>
*
* <p> Die Methode void neueBuchung(final int betrag) implementiert bereits eine Protokollierung von Zu- und
* Abbuchungen durch das Array <code>zurueckliegendeBuchungen</code>.</p>
*
* </section>
*/
public class Konto {
......
/**
* Weitere gemäß Dokumentation zu implementierende Skelettklassen.
*
* <p>Hinweise:</p>
*
* <ul>
* <li><code>mvn javadoc:javadoc</code> entweder in der Shell oder über die IDE ausführen.</li>
*
* <li>Korrespondierende Unit Tests sowie die Klasse <code>de.hdm_stuttgart.mi.sd1.test.ShowReachedPoints</code>
* aus dem Test Zweig des Projekts ausführen.</li>
*
* </ul>
*
*/
package de.hdm_stuttgart.mi.sd1.aufgabe2;
This diff is collapsed.
package de.hdm_stuttgart.mi.sd1.test.aufgabe1;
package de.hdm_stuttgart.mi.sd1.test;
import de.hdm_stuttgart.mi.exam.unitmarking.RunTests;
import de.hdm_stuttgart.mi.sd1.test.aufgabe1.*;
import de.hdm_stuttgart.mi.sd1.test.aufgabe2.Test_Konto;
/**
* On execution both reached and reachable points will be displayed
......@@ -10,16 +12,21 @@ public class ShowReachedPoints {
/**
* Execution reveals the number of reached points.
*
*
* @param args Unused
*/
public static void main(String[] args) {
RunTests.exec(
"Aufgabe 1", Test_Differenzen.class
, Test_Enthalten.class
, Test_Gaspreise.class
, Test_InternetShop.class
, Test_Vielfache.class);
"Aufgabe 1",
Test_1_Differenzen.class,
Test_2_Enthalten.class,
Test_3_Gaspreise.class,
Test_4_InternetShop.class,
Test_5_Vielfache.class);
RunTests.exec(
"Aufgabe 2",
Test_Konto.class);
}
}
......@@ -7,16 +7,16 @@ 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.Differenzen;
import de.hdm_stuttgart.mi.sd1.aufgabe1._1_Differenzen;
/**
* <p>Testen von {@link Differenzen#getDifferenzBetraege(int, int, int)}
* und {@link Differenzen#getDifferenzBetraege(int[])}.
* <p>Testen von {@link _1_Differenzen#getDifferenzBetraege(int, int, int)}
* und {@link _1_Differenzen#getDifferenzBetraege(int[])}.
*
*/
@SuppressWarnings({"UnusedDeclaration", "static-method"})
@FixMethodOrder(MethodSorters.NAME_ASCENDING)
public class Test_Differenzen extends ExaminationTestDefaults {
public class Test_1_Differenzen extends ExaminationTestDefaults {
/**
* Positive Betragsdifferenz
......@@ -26,7 +26,7 @@ public class Test_Differenzen extends ExaminationTestDefaults {
public void test_100_positiveBetragsdifferenz() {
Assert.assertEquals(
9, //4 +5
Differenzen.getDifferenzBetraege(1, 5, 10));
_1_Differenzen.getDifferenzBetraege(1, 5, 10));
}
/**
* Gemischte Betragsdifferenz
......@@ -37,7 +37,7 @@ public class Test_Differenzen extends ExaminationTestDefaults {
// |-1 - 4| + |3 - (-1)| == 5 + 4 == 9
Assert.assertEquals(
9, // 5 +4
Differenzen.getDifferenzBetraege(4, -1, 3));
_1_Differenzen.getDifferenzBetraege(4, -1, 3));
}
/**
......@@ -47,7 +47,7 @@ public class Test_Differenzen extends ExaminationTestDefaults {
public void test_130_identischeWerte() {
Assert.assertEquals(
0, // 0 +0
Differenzen.getDifferenzBetraege(-5, -5, -5));
_1_Differenzen.getDifferenzBetraege(-5, -5, -5));
}
/**
......@@ -58,7 +58,7 @@ public class Test_Differenzen extends ExaminationTestDefaults {
public void test_200_positiveWerte() {
Assert.assertEquals(
12, // 4 +3 +5
Differenzen.getDifferenzBetraege(new int[]{1, 5, 2, 7}));
_1_Differenzen.getDifferenzBetraege(new int[]{1, 5, 2, 7}));
}
/**
......@@ -70,7 +70,7 @@ public class Test_Differenzen extends ExaminationTestDefaults {
Assert.assertEquals(
48, // 6 +7 + 9+15 +11
Differenzen.getDifferenzBetraege(new int[]{1, -5, 2, -7, 8, -3}));
_1_Differenzen.getDifferenzBetraege(new int[]{1, -5, 2, -7, 8, -3}));
}
/**
......@@ -82,7 +82,7 @@ public class Test_Differenzen extends ExaminationTestDefaults {
Assert.assertEquals(
0,
Differenzen.getDifferenzBetraege(null));
_1_Differenzen.getDifferenzBetraege(null));
}
/**
......@@ -91,7 +91,7 @@ public class Test_Differenzen extends ExaminationTestDefaults {
@Test
@Marking(points=2)
public void test_230_laengeKleinerZwei() {
Assert.assertEquals(0, Differenzen.getDifferenzBetraege(new int[]{}));
Assert.assertEquals(0, Differenzen.getDifferenzBetraege(new int[]{-14}));
Assert.assertEquals(0, _1_Differenzen.getDifferenzBetraege(new int[]{}));
Assert.assertEquals(0, _1_Differenzen.getDifferenzBetraege(new int[]{-14}));
}
}
......@@ -7,15 +7,15 @@ 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.Enthalten;
import de.hdm_stuttgart.mi.sd1.aufgabe1._2_Enthalten;
/**
* Testen von {@link Enthalten}.
* Testen von {@link _2_Enthalten}.
*
*/
@SuppressWarnings({"UnusedDeclaration", "static-method"})
@FixMethodOrder(MethodSorters.NAME_ASCENDING)
public class Test_Enthalten extends ExaminationTestDefaults {
public class Test_2_Enthalten extends ExaminationTestDefaults {
/**
* Die linke Zeichenkette ist in der Rechten enthalten. Diese sind aber nicht gleich.
......@@ -24,7 +24,7 @@ public class Test_Enthalten extends ExaminationTestDefaults {
@Test
@Marking(points=2)
public void test_100_inZweitemEnthalten() {
Assert.assertEquals(Enthalten.LINKS_IN_RECHTS_ENTHALTEN, Enthalten.istEnthalten("Ist", "Das ist richtig"));
Assert.assertEquals(_2_Enthalten.LINKS_IN_RECHTS_ENTHALTEN, _2_Enthalten.istEnthalten("Ist", "Das ist richtig"));
}
/**
......@@ -34,7 +34,7 @@ public class Test_Enthalten extends ExaminationTestDefaults {
@Test
@Marking(points=2)
public void test_110_inErstemEnthalten() {
Assert.assertEquals(Enthalten.RECHTS_IN_LINKS_ENTHALTEN, Enthalten.istEnthalten("eins ZwEi drei", "zWei"));
Assert.assertEquals(_2_Enthalten.RECHTS_IN_LINKS_ENTHALTEN, _2_Enthalten.istEnthalten("eins ZwEi drei", "zWei"));
}
/**
......@@ -43,7 +43,7 @@ public class Test_Enthalten extends ExaminationTestDefaults {
@Test
@Marking(points=2)
public void test_130_EqualsGrossKleinSchreibung() {
Assert.assertEquals(Enthalten.GLEICH, Enthalten.istEnthalten("Test", "test"));
Assert.assertEquals(_2_Enthalten.GLEICH, _2_Enthalten.istEnthalten("Test", "test"));
}
/**
......@@ -53,7 +53,7 @@ public class Test_Enthalten extends ExaminationTestDefaults {
@Test
@Marking(points=2)
public void test_140_Verschieden() {
Assert.assertEquals(Enthalten.NICHT_ENTHALTEN, Enthalten.istEnthalten("Dieses", "und etwas anderes"));
Assert.assertEquals(_2_Enthalten.NICHT_ENTHALTEN, _2_Enthalten.istEnthalten("Dieses", "und etwas anderes"));
}
/**
......@@ -69,7 +69,7 @@ public class Test_Enthalten extends ExaminationTestDefaults {
{ // Zweiter Wert null
boolean exceptionGeworfen = false;
try {
Enthalten.istEnthalten("Test", null);
_2_Enthalten.istEnthalten("Test", null);
} catch (@SuppressWarnings("unused") final NullPointerException e) {
exceptionGeworfen = true;
}
......@@ -79,7 +79,7 @@ public class Test_Enthalten extends ExaminationTestDefaults {
{ // Erster Wert null
boolean exceptionGeworfen = false;
try {
Enthalten.istEnthalten(null, "Test");
_2_Enthalten.istEnthalten(null, "Test");
} catch (@SuppressWarnings("unused") final NullPointerException e) {
exceptionGeworfen = true;
}
......@@ -89,7 +89,7 @@ public class Test_Enthalten extends ExaminationTestDefaults {
{ // Beide Werte null
boolean exceptionGeworfen = false;
try {
Enthalten.istEnthalten(null, null);
_2_Enthalten.istEnthalten(null, null);
} catch (@SuppressWarnings("unused") final NullPointerException e) {
exceptionGeworfen = true;
}
......
......@@ -7,7 +7,7 @@ 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.Gaspreise;
import de.hdm_stuttgart.mi.sd1.aufgabe1._3_Gaspreise;
/**
* Teste Jährliche Gaspreise basierend auf Verbrauchsangaben.
......@@ -15,7 +15,7 @@ import de.hdm_stuttgart.mi.sd1.aufgabe1.Gaspreise;
*/
@SuppressWarnings({"UnusedDeclaration", "static-method"})
@FixMethodOrder(MethodSorters.NAME_ASCENDING)
public class Test_Gaspreise extends ExaminationTestDefaults {
public class Test_3_Gaspreise extends ExaminationTestDefaults {
/**
* Toleranz bei Rundungsfehlern in double Vergleichen. Erläuterung
......@@ -30,8 +30,8 @@ public class Test_Gaspreise extends ExaminationTestDefaults {
@Test
@Marking(points=2)
public void test_010_geringverbrauchNullGasabnahme() {
Assert.assertEquals(Gaspreise.KLEINVERBRAUCHER_GRUNDPREIS,
Gaspreise.getKostenKleinverbrauch(0),
Assert.assertEquals(_3_Gaspreise.KLEINVERBRAUCHER_GRUNDPREIS,
_3_Gaspreise.getKostenKleinverbrauch(0),
testDelta);
}
......@@ -40,16 +40,16 @@ public class Test_Gaspreise extends ExaminationTestDefaults {
*/
@Test
public void test_012_gerinverbrauchZweiWerte() {
double erwartet = Gaspreise.KLEINVERBRAUCHER_GRUNDPREIS
+ Gaspreise.KLEINVERBRAUCHER_ARBEITSPREIS * 1500;
double erwartet = _3_Gaspreise.KLEINVERBRAUCHER_GRUNDPREIS
+ _3_Gaspreise.KLEINVERBRAUCHER_ARBEITSPREIS * 1500;
Assert.assertEquals(erwartet,
Gaspreise.getKostenKleinverbrauch(1500),
_3_Gaspreise.getKostenKleinverbrauch(1500),
testDelta);
erwartet = Gaspreise.KLEINVERBRAUCHER_GRUNDPREIS
+ Gaspreise.KLEINVERBRAUCHER_ARBEITSPREIS * 3000;
erwartet = _3_Gaspreise.KLEINVERBRAUCHER_GRUNDPREIS
+ _3_Gaspreise.KLEINVERBRAUCHER_ARBEITSPREIS * 3000;
Assert.assertEquals(erwartet,
Gaspreise.getKostenKleinverbrauch(3000),
_3_Gaspreise.getKostenKleinverbrauch(3000),
testDelta);
}
......@@ -58,8 +58,8 @@ public class Test_Gaspreise extends ExaminationTestDefaults {
*/
@Test
public void test_020_grossverbrauchNullGasabnahme() {
Assert.assertEquals(Gaspreise.GROSSVERBRAUCHER_GRUNDPREIS,
Gaspreise.getKostenGrossverbrauch(0),
Assert.assertEquals(_3_Gaspreise.GROSSVERBRAUCHER_GRUNDPREIS,
_3_Gaspreise.getKostenGrossverbrauch(0),
testDelta);
}
......@@ -69,17 +69,17 @@ public class Test_Gaspreise extends ExaminationTestDefaults {
*/
@Test
public void test_022_grossverbrauchZweiWerte() {
double erwartet = Gaspreise.GROSSVERBRAUCHER_GRUNDPREIS
+ Gaspreise.GROSSVERBRAUCHER_ARBEITSPREIS * 20000;
double erwartet = _3_Gaspreise.GROSSVERBRAUCHER_GRUNDPREIS
+ _3_Gaspreise.GROSSVERBRAUCHER_ARBEITSPREIS * 20000;
Assert.assertEquals(erwartet,
Gaspreise.getKostenGrossverbrauch(20000),
_3_Gaspreise.getKostenGrossverbrauch(20000),
testDelta);
erwartet = Gaspreise.GROSSVERBRAUCHER_GRUNDPREIS
+ Gaspreise.GROSSVERBRAUCHER_ARBEITSPREIS * 60000;
erwartet = _3_Gaspreise.GROSSVERBRAUCHER_GRUNDPREIS
+ _3_Gaspreise.GROSSVERBRAUCHER_ARBEITSPREIS * 60000;
Assert.assertEquals(erwartet,
Gaspreise.getKostenGrossverbrauch(60000),
_3_Gaspreise.getKostenGrossverbrauch(60000),
testDelta);
}
/**
......@@ -87,9 +87,12 @@ public class Test_Gaspreise extends ExaminationTestDefaults {
*/
@Test
public void test_080_tarifeIdentisch() {
Assert.assertEquals(Gaspreise.getKostenGrossverbrauch(4375),
Gaspreise.getKostenKleinverbrauch(4375),
testDelta);
Assert.assertEquals(_3_Gaspreise.getKostenGrossverbrauch(4375),
_3_Gaspreise.getKostenKleinverbrauch(4375),
testDelta);
Assert.assertNotEquals(_3_Gaspreise.getKostenGrossverbrauch(4374),
_3_Gaspreise.getKostenKleinverbrauch(4374),
testDelta);
}
/**
......@@ -98,10 +101,10 @@ public class Test_Gaspreise extends ExaminationTestDefaults {
@Test
public void test_100_guenstigsterTarif() {
Assert.assertEquals(290,
Gaspreise.getKostenGuenstigsterTarif(2000),
_3_Gaspreise.getKostenGuenstigsterTarif(2000),
testDelta);
Assert.assertEquals(640,
Gaspreise.getKostenGuenstigsterTarif(6000),
_3_Gaspreise.getKostenGuenstigsterTarif(6000),
testDelta);
}
}
......@@ -7,15 +7,15 @@ 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.InternetShop;
import de.hdm_stuttgart.mi.sd1.aufgabe1._4_InternetShop;
/**
* Testen von Hilfsmethoden aus der Klasse {@link InternetShop}.
* Testen von Hilfsmethoden aus der Klasse {@link _4_InternetShop}.
*
*/
@SuppressWarnings({"UnusedDeclaration", "static-method"})
@FixMethodOrder(MethodSorters.NAME_ASCENDING)
public class Test_InternetShop extends ExaminationTestDefaults {
public class Test_4_InternetShop extends ExaminationTestDefaults {
/**
* Toleranz bei Rundungsfehlern in double Vergleichen. Erläuterung
......@@ -30,7 +30,7 @@ public class Test_InternetShop extends ExaminationTestDefaults {
@Marking(points=2)
public void test_10_rabattKeineVersandkosten() {
final double wert=400;
Assert.assertEquals(wert * (100 - InternetShop.PROZENTUALER_RABATT) / 100, InternetShop.getGesamtpreis(400), testDelta);
Assert.assertEquals(wert * (100 - _4_InternetShop.PROZENTUALER_RABATT) / 100, _4_InternetShop.getGesamtpreis(400), testDelta);
}
/**
......@@ -40,7 +40,7 @@ public class Test_InternetShop extends ExaminationTestDefaults {
@Marking(points=3)
public void test_11_keinRabattKeineVersandkosten() {
final double wert = 200;
Assert.assertEquals(wert, InternetShop.getGesamtpreis(wert), testDelta);
Assert.assertEquals(wert, _4_InternetShop.getGesamtpreis(wert), testDelta);
}
/**
......@@ -50,6 +50,6 @@ public class Test_InternetShop extends ExaminationTestDefaults {
@Marking(points=3)
public void test_12_keinRabattMitVersandkosten() {
final double wert = 80;
Assert.assertEquals(wert + InternetShop.VERSANDKOSTEN, InternetShop.getGesamtpreis(wert), testDelta);
Assert.assertEquals(wert + _4_InternetShop.VERSANDKOSTEN, _4_InternetShop.getGesamtpreis(wert), testDelta);
}
}
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._5_Vielfache;
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.Vielfache;
/**
* Testen von {@link Vielfache#istEchtesVielfachesVon(int, int)}
* Testen von {@link _5_Vielfache#istEchtesVielfachesVon(int, int)}
*
*/
@SuppressWarnings({"UnusedDeclaration", "static-method"})
@FixMethodOrder(MethodSorters.NAME_ASCENDING)
public class Test_Vielfache extends ExaminationTestDefaults {
@SuppressWarnings({"UnusedDeclaration", "static-method"})
public class Test_5_Vielfache extends ExaminationTestDefaults {
/**
* Positive echte Vielfache
*/
@Test
@Marking(points=2)
public void test_300_positivIstVielfaches() {
Assert.assertTrue(Vielfache.istEchtesVielfachesVon(6, 2));
Assert.assertTrue(Vielfache.istEchtesVielfachesVon(3, 1));
Assert.assertTrue(_5_Vielfache.istEchtesVielfachesVon(6, 2));
Assert.assertTrue(_5_Vielfache.istEchtesVielfachesVon(3, 1));
}
/**
* Negative echte Vielfache
......@@ -31,8 +30,8 @@ public class Test_Vielfache extends ExaminationTestDefaults {
@Test
@Marking(points=2)
public void test_310_negativIstVielfaches() {
Assert.assertTrue(Vielfache.istEchtesVielfachesVon(-9, -3));
Assert.assertTrue(Vielfache.istEchtesVielfachesVon(-7, -1));
Assert.assertTrue(_5_Vielfache.istEchtesVielfachesVon(-9, -3));
Assert.assertTrue(_5_Vielfache.istEchtesVielfachesVon(-7, -1));
}
/**
......@@ -41,10 +40,10 @@ public class Test_Vielfache extends ExaminationTestDefaults {
@Test
@Marking(points=2)
public void test_330_gemischtIstVielfaches() {
Assert.assertTrue(Vielfache.istEchtesVielfachesVon(12, -4));
Assert.assertTrue(Vielfache.istEchtesVielfachesVon(-18, 6));
Assert.assertTrue(Vielfache.istEchtesVielfachesVon(-21, 1));
Assert.assertTrue(Vielfache.istEchtesVielfachesVon(17, -1));
Assert.assertTrue(_5_Vielfache.istEchtesVielfachesVon(12, -4));
Assert.assertTrue(_5_Vielfache.istEchtesVielfachesVon(-18, 6));
Assert.assertTrue(_5_Vielfache.istEchtesVielfachesVon(-21, 1));
Assert.assertTrue(_5_Vielfache.istEchtesVielfachesVon(17, -1));
}
/**
......@@ -52,10 +51,11 @@ public class Test_Vielfache extends ExaminationTestDefaults {
*/
@Test
public void test_340_positivKeinVielfaches() {
Assert.assertFalse(Vielfache.istEchtesVielfachesVon(8, 3));
Assert.assertFalse(Vielfache.istEchtesVielfachesVon(2, 7));
Assert.assertFalse(Vielfache.istEchtesVielfachesVon(-8, -3));
Assert.assertFalse(Vielfache.istEchtesVielfachesVon(-2, -7));
Assert.assertTrue(_5_Vielfache.istEchtesVielfachesVon(4, 2));
Assert.assertFalse(_5_Vielfache.istEchtesVielfachesVon(8, 3));
Assert.assertFalse(_5_Vielfache.istEchtesVielfachesVon(2, 7));
Assert.assertFalse(_5_Vielfache.istEchtesVielfachesVon(-8, -3));
Assert.assertFalse(_5_Vielfache.istEchtesVielfachesVon(-2, -7));
}
/**
* Nicht-Vielfache gemischt.
......@@ -63,17 +63,18 @@ public class Test_Vielfache extends ExaminationTestDefaults {
@Test
@Marking(points=2)
public void test_350_gemischtKeinVielfaches() {
Assert.assertFalse(Vielfache.istEchtesVielfachesVon(-8, 3));
Assert.assertFalse(Vielfache.istEchtesVielfachesVon(-2, 5));
Assert.assertFalse(Vielfache.istEchtesVielfachesVon(8, -3));
Assert.assertFalse(Vielfache.istEchtesVielfachesVon(2, -5));
Assert.assertFalse(_5_Vielfache.istEchtesVielfachesVon(-8, 3));
Assert.assertFalse(_5_Vielfache.istEchtesVielfachesVon(-2, 5));
Assert.assertFalse(_5_Vielfache.istEchtesVielfachesVon(8, -3));
Assert.assertFalse(_5_Vielfache.istEchtesVielfachesVon(2, -5));
Assert.assertTrue(_5_Vielfache.istEchtesVielfachesVon(9, 3));
}
/**
* Sonderfall 0 und 0.
*/
@Test
public void test_340_nullNullIstVielfaches() {
Assert.assertTrue(Vielfache.istEchtesVielfachesVon(0, 0));
Assert.assertTrue(_5_Vielfache.istEchtesVielfachesVon(0, 0));
}
/**
......@@ -81,7 +82,8 @@ public class Test_Vielfache extends ExaminationTestDefaults {
*/
@Test
public void test_350_ungleichNullUndNullKeinVielfaches() {
Assert.assertFalse(Vielfache.istEchtesVielfachesVon(5, 0));
Assert.assertFalse(Vielfache.istEchtesVielfachesVon(-7, 0));
Assert.assertFalse(_5_Vielfache.istEchtesVielfachesVon(5, 0));
Assert.assertFalse(_5_Vielfache.istEchtesVielfachesVon(-7, 0));
Assert.assertTrue(_5_Vielfache.istEchtesVielfachesVon(9, 3));
}
}
package de.hdm_stuttgart.mi.sd1.test.aufgabe2;
import de.hdm_stuttgart.mi.exam.unitmarking.RunTests;
/**
* On execution both reached and reachable points will be displayed
*
*/
public class ShowReachedPoints {
/**
* Execution reveals the number of reached points.
*
* @param args Unused
*/
public static void main(String[] args) {
RunTests.exec("Aufgabe 2", Test_Konto.class);
}
}
\ No newline at end of file
......@@ -10,25 +10,25 @@
<code>Exam</code> als <span lang="en">Maven</span> Projekt in Ihren <span
lang="en">Eclipse Workspace</span>.</p><h2>Aufgabe</h2><p>Vervollständigen
Sie die Implementierung aller Methoden aus folgenden Klassen:</p><ul>
<li><p><code>de.hdm_stuttgart.mi.sd1.aufgabe1.Differenzen</code></p><p>Zugehörige
<li><p><code>de.hdm_stuttgart.mi.sd1.aufgabe1._1_Differenzen</code></p><p>Zugehörige
Junit Tests in
<code>de.hdm_stuttgart.mi.sd1.test.aufgabe1.Test_Differenzen</code>.</p></li>
<code>de.hdm_stuttgart.mi.sd1.test.aufgabe1.Test_1_Differenzen</code>.</p></li>
<li><p><code>de.hdm_stuttgart.mi.sd1.aufgabe1.Enthalten</code></p><p>Zugehörige
<li><p><code>de.hdm_stuttgart.mi.sd1.aufgabe1._2_Enthalten</code></p><p>Zugehörige
Junit Tests in
<code>de.hdm_stuttgart.mi.sd1.test.aufgabe1.Test_Enthalten</code>.</p></li>
<code>de.hdm_stuttgart.mi.sd1.test.aufgabe1.Test_2_Enthalten</code>.</p></li>
<li><p><code>de.hdm_stuttgart.mi.sd1.aufgabe1.Gaspreise</code></p><p>Zugehörige
<li><p><code>de.hdm_stuttgart.mi.sd1.aufgabe1._3_Gaspreise</code></p><p>Zugehörige
Junit Tests in
<code>de.hdm_stuttgart.mi.sd1.test.aufgabe1.Test_Gaspreise</code>.</p></li>
<code>de.hdm_stuttgart.mi.sd1.test.aufgabe1.Test_3_Gaspreise</code>.</p></li>
<li><p><code>de.hdm_stuttgart.mi.sd1.aufgabe1.InternetShop</code></p><p>Zugehörige
<li><p><code>de.hdm_stuttgart.mi.sd1.aufgabe1._4_InternetShop</code></p><p>Zugehörige
Junit Tests in
<code>de.hdm_stuttgart.mi.sd1.test.aufgabe1.Test_InternetShop</code>.</p></li>
<code>de.hdm_stuttgart.mi.sd1.test.aufgabe1.Test_4_InternetShop</code>.</p></li>
<li><p><code>de.hdm_stuttgart.mi.sd1.aufgabe1.Vielfache</code></p><p>Zugehörige
<li><p><code>de.hdm_stuttgart.mi.sd1.aufgabe1._5_Vielfache</code></p><p>Zugehörige
Junit Tests in
<code>de.hdm_stuttgart.mi.sd1.test.aufgabe1.Test_Vielfache</code>.</p></li>
<code>de.hdm_stuttgart.mi.sd1.test.aufgabe1.Test_5_Vielfache</code>.</p></li>
</ul><h2>Allgemeine Hinweise</h2><ul>
<li><p>Für jede Methode stehen Ihnen in der zugehörigen Testklasse
korrespondierende Tests zur Verfügung. Nutzen Sie diese!</p></li>
......
......@@ -4,7 +4,7 @@ package de.hdm_stuttgart.mi.sd1.aufgabe1;
* <p>Betragsdifferenzen von Zahlenfolgen.</p>
*
*/
public class Differenzen {
public class _1_Differenzen {
/**
* <p>Summe der beiden Betragsdifferenzen von ersten und zweitem
* bzw. zweitem und drittem Wert.</p>
......