diff --git a/OnlineShop/src/de/th_mannheim/informatik/shop/backend/OnlineShop.java b/OnlineShop/src/de/th_mannheim/informatik/shop/backend/OnlineShop.java index eb1db2a..dd584c5 100644 --- a/OnlineShop/src/de/th_mannheim/informatik/shop/backend/OnlineShop.java +++ b/OnlineShop/src/de/th_mannheim/informatik/shop/backend/OnlineShop.java @@ -8,7 +8,7 @@ public class OnlineShop { public OnlineShop() { lager = new ArrayList(); - lager.add(new Produkt("Wein")); + lager.add(new Produkt("Wein", 4.99)); } public String[] produktListe() { diff --git a/OnlineShop/src/de/th_mannheim/informatik/shop/backend/Produkt.java b/OnlineShop/src/de/th_mannheim/informatik/shop/backend/Produkt.java index 4c02033..e36ef99 100644 --- a/OnlineShop/src/de/th_mannheim/informatik/shop/backend/Produkt.java +++ b/OnlineShop/src/de/th_mannheim/informatik/shop/backend/Produkt.java @@ -2,9 +2,11 @@ package de.th_mannheim.informatik.shop.backend; public class Produkt { String name; + double preis; - public Produkt(String name) { + public Produkt(String name, double preis) { this.name = name; + this.preis = preis; } public String toString() { diff --git a/OnlineShop/src/de/th_mannheim/informatik/shop/backend/Warenkorb.java b/OnlineShop/src/de/th_mannheim/informatik/shop/backend/Warenkorb.java new file mode 100644 index 0000000..a202422 --- /dev/null +++ b/OnlineShop/src/de/th_mannheim/informatik/shop/backend/Warenkorb.java @@ -0,0 +1,25 @@ +package de.th_mannheim.informatik.shop.backend; + +import java.util.ArrayList; + +public class Warenkorb { + private ArrayList inhalt; + + public Warenkorb() { + inhalt = new ArrayList(); + } + + public void produktHinzufügen(Produkt p) { + inhalt.add(p); + } + + public double berechneGesamtpreis() { + double preis = 0; + + for (Produkt p : inhalt) + preis+= p.preis; + + return preis; + } + +} diff --git a/OnlineShop/src/de/th_mannheim/informatik/shop/backend/WarenkorbTest.java b/OnlineShop/src/de/th_mannheim/informatik/shop/backend/WarenkorbTest.java new file mode 100644 index 0000000..c55ef62 --- /dev/null +++ b/OnlineShop/src/de/th_mannheim/informatik/shop/backend/WarenkorbTest.java @@ -0,0 +1,21 @@ +package de.th_mannheim.informatik.shop.backend; + +import static org.junit.jupiter.api.Assertions.*; + +import org.junit.jupiter.api.Test; + +class WarenkorbTest { + + @Test + void testGesamtPreis() { + Produkt p1 = new Produkt("Wein", 4.99); + Produkt p2 = new Produkt("Wasser", 0.7); + + Warenkorb wk = new Warenkorb(); + wk.produktHinzufügen(p1); + wk.produktHinzufügen(p2); + + assertEquals(5.69, wk.berechneGesamtpreis(), 0.001); + } + +}