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

View File

@ -2,7 +2,6 @@ package de.joethei.hs.java2.tests;
import de.joethei.hs.java2.praktikum1.GrosseZahl; import de.joethei.hs.java2.praktikum1.GrosseZahl;
import org.junit.jupiter.api.Test; import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.function.Executable;
import static org.junit.jupiter.api.Assertions.*; import static org.junit.jupiter.api.Assertions.*;
@ -36,6 +35,8 @@ class GrosseZahlTest {
assertEquals(new GrosseZahl(42), new GrosseZahl(100).sub(new GrosseZahl(58))); assertEquals(new GrosseZahl(42), new GrosseZahl(100).sub(new GrosseZahl(58)));
assertNotEquals(new GrosseZahl(43), 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(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 @Test