Browse Source

Blockchain abgeschlossen

Tests verbessert
Tests grün
Logik geschrieben
pullrequest
Christian Baltzer 5 years ago
parent
commit
ef9ea41b38
  1. 34
      src/main/java/ugsbo/com/buchhaltung/Block.java
  2. 14
      src/main/java/ugsbo/com/buchhaltung/Blockchain.java
  3. 14
      src/test/java/com/ugsbo/Buchhaltung/Test_Blockchain.java

34
src/main/java/ugsbo/com/buchhaltung/Block.java

@ -4,6 +4,7 @@ import java.security.MessageDigest;
public class Block { public class Block {
int data; int data;
int kontostand; int kontostand;
Block vorher; Block vorher;
@ -11,14 +12,39 @@ public class Block {
String ownHash; String ownHash;
String previousHash; String previousHash;
public Block(int Data) {
data = Data;
vorher = null;
public Block(int data, Block vorher, String previousHash, int konto) {
this.data = data;
ownHash = createNewHash(); ownHash = createNewHash();
previousHash = null;
kontostand = konto + this.data;
this.vorher = vorher;
this.previousHash = previousHash;
}
public Block(int data) {
this.data = data;
ownHash = createNewHash();
kontostand = this.data;
this.vorher = null;
this.previousHash = null;
} }
private String createNewHash() { private String createNewHash() {
return null; return null;
} }
public int getKontostand() {
return kontostand;
}
public Block getVorher() {
return vorher;
}
public String getHash() {
return ownHash;
}
} }

14
src/main/java/ugsbo/com/buchhaltung/Blockchain.java

@ -2,23 +2,31 @@ package ugsbo.com.buchhaltung;
public class Blockchain { public class Blockchain {
Block erster;
Block Workingobjekt;
public Blockchain() { public Blockchain() {
erster = new Block(0);
Workingobjekt = new Block(0);
} }
public void add(int eingabe) { public void add(int eingabe) {
// TODO Auto-generated method stub // TODO Auto-generated method stub
Block newWorkingobjekt = new Block(eingabe, Workingobjekt, Workingobjekt.getHash(), Workingobjekt.getKontostand());
Workingobjekt = newWorkingobjekt;
} }
public int kontostand() { public int kontostand() {
// TODO Auto-generated method stub // TODO Auto-generated method stub
return 0;
return Workingobjekt.getKontostand();
}
public String toString() {
return null;
} }

14
src/test/java/com/ugsbo/Buchhaltung/Test_Blockchain.java

@ -46,4 +46,18 @@ public class Test_Blockchain {
assertEquals("eingabe und Ergebnis sind gleich", eingabe, ergebnis); assertEquals("eingabe und Ergebnis sind gleich", eingabe, ergebnis);
} }
@Test
public void hinzufügenMehrAlsEinmal() {
int eingabe = 100;
int erwartet = 300;
int ergebnis;
Workingobjekt.add(eingabe);
Workingobjekt.add(eingabe);
Workingobjekt.add(eingabe);
ergebnis = Workingobjekt.kontostand();
assertEquals("eingabe und Ergebnis sind gleich", erwartet, ergebnis);
}
} }
Loading…
Cancel
Save