Browse Source

Notenkette hinzugefügt

bug in den Tests gefixt
featureNotensammlung
Christian Baltzer 5 years ago
parent
commit
eb70a8b768
  1. 6
      src/main/java/ugsbo/com/notenSpeicher/Noten.java
  2. 10
      src/main/java/ugsbo/com/notenSpeicher/NotenKette.java
  3. 18
      src/test/java/com/ugsbo/notenSpeicher/Test_NotenChain.java

6
src/main/java/ugsbo/com/notenSpeicher/Noten.java

@ -7,7 +7,7 @@ public class Noten {
String Fach; String Fach;
int Note; int Note;
float durchschnitt;
double durchschnitt;
Noten vorher; Noten vorher;
String ownHash; String ownHash;
@ -24,7 +24,7 @@ public class Noten {
ownHash = createNewHash(eingabeFach); 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; Fach = eingabeFach;
Note = eingabeNote; Note = eingabeNote;
ownHash = createNewHash(eingabeFach+previousHash); ownHash = createNewHash(eingabeFach+previousHash);
@ -62,7 +62,7 @@ public class Noten {
return Note; return Note;
} }
public float getDurchschnitt() {
public double getDurchschnitt() {
return durchschnitt; return durchschnitt;
} }

10
src/main/java/ugsbo/com/notenSpeicher/NotenKette.java

@ -8,14 +8,14 @@ public class NotenKette {
Workingobjekt = new Noten("first", 0); 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) { 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;
} }
} }

18
src/test/java/com/ugsbo/notenSpeicher/Test_NotenChain.java

@ -19,21 +19,21 @@ public class Test_NotenChain {
String eingabeFach = "Mathe"; String eingabeFach = "Mathe";
int eingabeNote = 2; int eingabeNote = 2;
int erwartet = 2;
int ergebnis;
double erwartet = 2;
double ergebnis;
Workingobjekt.add(eingabeFach, eingabeNote); Workingobjekt.add(eingabeFach, eingabeNote);
ergebnis = Workingobjekt.durchschnitt(); ergebnis = Workingobjekt.durchschnitt();
assertEquals("Durchschnitt ist korrekt", erwartet, ergebnis);
assertEquals(erwartet, ergebnis, 0.1);
} }
@Test @Test
public void hinzufügenMehrAlsEinmal() { public void hinzufügenMehrAlsEinmal() {
String eingabeFach = "Mathe"; String eingabeFach = "Mathe";
int eingabeNote = 2; int eingabeNote = 2;
int ergebnis;
int erwartet = 2;
double ergebnis;
double erwartet = 2;
Workingobjekt.add(eingabeFach, eingabeNote); Workingobjekt.add(eingabeFach, eingabeNote);
Workingobjekt.add(eingabeFach, eingabeNote); Workingobjekt.add(eingabeFach, eingabeNote);
@ -41,7 +41,7 @@ public class Test_NotenChain {
ergebnis = Workingobjekt.durchschnitt(); ergebnis = Workingobjekt.durchschnitt();
assertEquals("eingabe und Ergebnis sind gleich", erwartet, ergebnis);
assertEquals(erwartet, ergebnis, 0.1);
} }
@Test @Test
@ -49,15 +49,15 @@ public class Test_NotenChain {
String eingabeFach = "Mathe"; String eingabeFach = "Mathe";
int eingabeNote = 2; int eingabeNote = 2;
int eingabeNotezwei = 0; int eingabeNotezwei = 0;
int ergebnis;
int erwartet = 2;
double ergebnis;
double erwartet = 2;
Workingobjekt.add(eingabeFach, eingabeNote); Workingobjekt.add(eingabeFach, eingabeNote);
Workingobjekt.add(eingabeFach, eingabeNotezwei); Workingobjekt.add(eingabeFach, eingabeNotezwei);
ergebnis = Workingobjekt.durchschnitt(); ergebnis = Workingobjekt.durchschnitt();
assertEquals("Durchscnitt hat sich nicht verändert", erwartet, ergebnis);
assertEquals(erwartet, ergebnis, 0.1);
} }
} }
Loading…
Cancel
Save