From eb70a8b7682002d3148abcc5f216edb3d4895b63 Mon Sep 17 00:00:00 2001 From: Christian Baltzer Date: Tue, 16 Jul 2019 16:41:03 +0200 Subject: [PATCH] =?UTF-8?q?Notenkette=20hinzugef=C3=BCgt?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit bug in den Tests gefixt --- .../java/ugsbo/com/notenSpeicher/Noten.java | 6 +++--- .../ugsbo/com/notenSpeicher/NotenKette.java | 10 +++++----- .../ugsbo/notenSpeicher/Test_NotenChain.java | 18 +++++++++--------- 3 files changed, 17 insertions(+), 17 deletions(-) diff --git a/src/main/java/ugsbo/com/notenSpeicher/Noten.java b/src/main/java/ugsbo/com/notenSpeicher/Noten.java index 34f7ab1..0b67063 100644 --- a/src/main/java/ugsbo/com/notenSpeicher/Noten.java +++ b/src/main/java/ugsbo/com/notenSpeicher/Noten.java @@ -7,7 +7,7 @@ public class Noten { String Fach; int Note; - float durchschnitt; + double durchschnitt; Noten vorher; String ownHash; @@ -24,7 +24,7 @@ public class Noten { ownHash = createNewHash(eingabeFach); } - public Noten(String eingabeFach, int eingabeNote, String previousHash, int durchschnitt, Noten vorher) { + public Noten(String eingabeFach, int eingabeNote, String previousHash, double durchschnitt, Noten vorher) { Fach = eingabeFach; Note = eingabeNote; ownHash = createNewHash(eingabeFach+previousHash); @@ -62,7 +62,7 @@ public class Noten { return Note; } - public float getDurchschnitt() { + public double getDurchschnitt() { return durchschnitt; } diff --git a/src/main/java/ugsbo/com/notenSpeicher/NotenKette.java b/src/main/java/ugsbo/com/notenSpeicher/NotenKette.java index 0f8f63a..fcdb551 100644 --- a/src/main/java/ugsbo/com/notenSpeicher/NotenKette.java +++ b/src/main/java/ugsbo/com/notenSpeicher/NotenKette.java @@ -8,14 +8,14 @@ public class NotenKette { Workingobjekt = new Noten("first", 0); } - public int durchschnitt() { - // TODO Auto-generated method stub - return 0; + public double durchschnitt() { + return Workingobjekt.getDurchschnitt(); } public void add(String eingabeFach, int eingabeNote) { - // TODO Auto-generated method stub - + Noten newWorkingObjekt = new Noten(eingabeFach,eingabeNote, Workingobjekt.previousHash, Workingobjekt.durchschnitt, Workingobjekt); + Workingobjekt = newWorkingObjekt; } + } diff --git a/src/test/java/com/ugsbo/notenSpeicher/Test_NotenChain.java b/src/test/java/com/ugsbo/notenSpeicher/Test_NotenChain.java index 21c0155..879908a 100644 --- a/src/test/java/com/ugsbo/notenSpeicher/Test_NotenChain.java +++ b/src/test/java/com/ugsbo/notenSpeicher/Test_NotenChain.java @@ -19,21 +19,21 @@ public class Test_NotenChain { String eingabeFach = "Mathe"; int eingabeNote = 2; - int erwartet = 2; - int ergebnis; + double erwartet = 2; + double ergebnis; Workingobjekt.add(eingabeFach, eingabeNote); ergebnis = Workingobjekt.durchschnitt(); - assertEquals("Durchschnitt ist korrekt", erwartet, ergebnis); + assertEquals(erwartet, ergebnis, 0.1); } @Test public void hinzufügenMehrAlsEinmal() { String eingabeFach = "Mathe"; int eingabeNote = 2; - int ergebnis; - int erwartet = 2; + double ergebnis; + double erwartet = 2; Workingobjekt.add(eingabeFach, eingabeNote); Workingobjekt.add(eingabeFach, eingabeNote); @@ -41,7 +41,7 @@ public class Test_NotenChain { ergebnis = Workingobjekt.durchschnitt(); - assertEquals("eingabe und Ergebnis sind gleich", erwartet, ergebnis); + assertEquals(erwartet, ergebnis, 0.1); } @Test @@ -49,15 +49,15 @@ public class Test_NotenChain { String eingabeFach = "Mathe"; int eingabeNote = 2; int eingabeNotezwei = 0; - int ergebnis; - int erwartet = 2; + double ergebnis; + double erwartet = 2; Workingobjekt.add(eingabeFach, eingabeNote); Workingobjekt.add(eingabeFach, eingabeNotezwei); ergebnis = Workingobjekt.durchschnitt(); - assertEquals("Durchscnitt hat sich nicht verändert", erwartet, ergebnis); + assertEquals(erwartet, ergebnis, 0.1); } }