From 476b2e4b359c95e28325e7b7646efc7780d43ceb Mon Sep 17 00:00:00 2001 From: Christian Baltzer Date: Tue, 16 Jul 2019 16:52:11 +0200 Subject: [PATCH] bug in der berechnung des Durchschnitts behoben. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Abfrage nach einer Note 0 eingefügt tests an gegebenheiten angepasst --- src/main/java/ugsbo/com/notenSpeicher/Noten.java | 2 +- src/main/java/ugsbo/com/notenSpeicher/NotenKette.java | 6 ++++-- src/test/java/com/ugsbo/notenSpeicher/Test_NotenChain.java | 2 +- 3 files changed, 6 insertions(+), 4 deletions(-) diff --git a/src/main/java/ugsbo/com/notenSpeicher/Noten.java b/src/main/java/ugsbo/com/notenSpeicher/Noten.java index 0b67063..31f61fd 100644 --- a/src/main/java/ugsbo/com/notenSpeicher/Noten.java +++ b/src/main/java/ugsbo/com/notenSpeicher/Noten.java @@ -29,7 +29,7 @@ public class Noten { Note = eingabeNote; ownHash = createNewHash(eingabeFach+previousHash); - durchschnitt = (durchschnitt+eingabeNote)/2; + this.durchschnitt = (durchschnitt+eingabeNote)/2; this.vorher = vorher; this.previousHash = previousHash; diff --git a/src/main/java/ugsbo/com/notenSpeicher/NotenKette.java b/src/main/java/ugsbo/com/notenSpeicher/NotenKette.java index fcdb551..41912bc 100644 --- a/src/main/java/ugsbo/com/notenSpeicher/NotenKette.java +++ b/src/main/java/ugsbo/com/notenSpeicher/NotenKette.java @@ -4,8 +4,8 @@ public class NotenKette { Noten Workingobjekt; - public NotenKette() { - Workingobjekt = new Noten("first", 0); + public NotenKette(String eingabeFach, int eingabeNote) { + Workingobjekt = new Noten(eingabeFach, eingabeNote); } public double durchschnitt() { @@ -13,6 +13,8 @@ public class NotenKette { } public void add(String eingabeFach, int eingabeNote) { + if (eingabeNote == 0) return; + 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 879908a..241dab3 100644 --- a/src/test/java/com/ugsbo/notenSpeicher/Test_NotenChain.java +++ b/src/test/java/com/ugsbo/notenSpeicher/Test_NotenChain.java @@ -11,7 +11,7 @@ public class Test_NotenChain { @Before public void setUp() throws Exception { - Workingobjekt = new NotenKette(); + Workingobjekt = new NotenKette("first", 2); } @Test