Praktikum 1: ein paar änderungen

This commit is contained in:
Johannes Theiner 2018-04-04 09:16:30 +02:00
parent 627cd34639
commit 79e6be2816
2 changed files with 11 additions and 15 deletions

View File

@ -1,11 +1,7 @@
package de.joethei.hs.java2.praktikum1;
import java.util.logging.Logger;
public class GrosseZahl {
private Logger logger = Logger.getLogger(this.getClass().getName());
private int Zahl[];
public GrosseZahl(String d) {
@ -35,11 +31,11 @@ public class GrosseZahl {
@Override
public String toString() {
String rueckgabe = "";
for(int i=0; i<Zahl.length; i++) {
rueckgabe += Integer.toString(Zahl[i]);
StringBuilder rueckgabe = new StringBuilder();
for (int aZahl : Zahl) {
rueckgabe.append(Integer.toString(aZahl));
}
return rueckgabe;
return rueckgabe.toString();
}
public boolean less(GrosseZahl b) {
@ -74,8 +70,7 @@ public class GrosseZahl {
uebertrag = 1;
}
if(i==0 && uebertrag==1) {
GrosseZahl rueckgabe_b = new GrosseZahl("1"+rueckgabe.toString());
return rueckgabe_b;
return new GrosseZahl("1"+rueckgabe.toString());
}
}
return rueckgabe;
@ -83,7 +78,7 @@ public class GrosseZahl {
public GrosseZahl sub(GrosseZahl b) {
int uebertrag = 0;
String x;
StringBuilder x;
if(this.equals(b)) {
return new GrosseZahl(0);
} else if(this.less(b)) {
@ -104,11 +99,11 @@ public class GrosseZahl {
}
}
while(rueckgabe.Zahl[0] == 0) {
x="";
x = new StringBuilder();
for(int i=1; i<rueckgabe.Zahl.length; i++) {
x+= rueckgabe.Zahl[i];
x.append(rueckgabe.Zahl[i]);
}
rueckgabe = new GrosseZahl(x);
rueckgabe = new GrosseZahl(x.toString());
}
return rueckgabe;
}

View File

@ -2,7 +2,6 @@ package de.joethei.hs.java2.tests;
import de.joethei.hs.java2.praktikum1.GrosseZahl;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.function.Executable;
import static org.junit.jupiter.api.Assertions.*;
@ -36,6 +35,8 @@ class GrosseZahlTest {
assertEquals(new GrosseZahl(42), new GrosseZahl(100).sub(new GrosseZahl(58)));
assertNotEquals(new GrosseZahl(43), new GrosseZahl(100).sub(new GrosseZahl(58)));
assertEquals(new GrosseZahl(100), new GrosseZahl(150).sub(new GrosseZahl(50)));
assertEquals(new GrosseZahl(0), new GrosseZahl(10).sub(new GrosseZahl("10")));
assertEquals(new GrosseZahl(0), new GrosseZahl(10).sub(new GrosseZahl(50)));
}
@Test