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;
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;
}

10
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;
}
}

18
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);
}
}
Loading…
Cancel
Save