Praktikum 1: ein paar änderungen
This commit is contained in:
parent
627cd34639
commit
79e6be2816
@ -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;
|
||||
}
|
||||
|
@ -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
|
||||
|
Loading…
Reference in New Issue
Block a user