Java:
import junit.framework.TestCase;
public class TestKasse extends TestCase {
public void testAusdruck () {
Kasse k = new Kasse();
k.add("Kartoffeln", 2.99);
k.add("Aepfel", 0.99);
String ausdruck = "Rechnung:\n" +
"=========\n" +
"Kartoffeln: 2.99 EUR\n" +
"Aepfel: 0.99 EUR\n";
assertEquals(ausdruck, k.getAusdruck());
}
}
das habe ich vorgegeben , also hier keine Veränderungen möglich und soll nun die Klasse Kasse implementieren, damit Junit einen grünen Balken liefert:
Soweit habe ich es nun implementiert aber irgendwie stehen da noch kommata daziwischen, kp wie ich das sonst lösen soll, bitte um Hilfe
Java:
import java.util.ArrayList;
public class Kasse {
ArrayList Produktname = new ArrayList();
ArrayList Preis = new ArrayList();
String euro = "EUR\n";
public void add(String string, double d) {
ArrayList klar = new ArrayList();
klar.add(string);
klar.add(":");
klar.add(d);
klar.add(euro);
Preis.add(klar);
}
public String getAusdruck() {
Produktname.add(0, "Rechnung:\n"+"=========\n");
Produktname.add(Preis);
return Produktname.toString();
}
}
und Junit meldet folgendes :
das erwartet er :
Rechnung:
=========
Kartoffeln: 2.99 EUR
Aepfel: 0.99 EUR
und das bekommt er bei mir raus
[Rechnung:
=========
, [[Kartoffeln, :, 2.99, EUR
], [Aepfel, :, 0.99, EUR
]]]