diff --git a/Shop/src/main/java/backend/pack/Produkt.java b/Shop/src/main/java/backend/pack/Produkt.java index 1fa49a7..aa68b82 100644 --- a/Shop/src/main/java/backend/pack/Produkt.java +++ b/Shop/src/main/java/backend/pack/Produkt.java @@ -8,6 +8,7 @@ public class Produkt { double Gewicht; int Bestand; double bruttopreis; + double mwstSatz; @@ -18,6 +19,7 @@ public class Produkt { this.Gewicht=Gewicht; this.Bestand=Bestand; this.ID=ID; + this.mwstSatz=berechneMwst(); this.bruttopreis=berechneBrutto(); } @@ -25,21 +27,12 @@ public class Produkt { return this.name + " " + this.preis + " Euro."; } //Noch von Hummel, habe ich vergessen gehabt für den Warwnkorb und dann KI gebraucht... public double berechneMwst(){ - return Math.round((this.preis-(this.preis/(1+this.mwst/100)))*100.0)/100.0; + return Math.round((((this.preis * this.mwst / 100 * 100.0) / 100.0)) *100)/100.0; } public double berechneBrutto(){ - return preis+berechneMwst(); + return Math.round((this.preis+this.mwstSatz)*100.0)/100.0; } - /* public boolean equals(Object o) { - if (!(o instanceof Produkt)) - return false; - if (!this.name.equals(((Produkt)o).name) - || this.preis != ((Produkt)o).preis) - return false; - - return true; - }*/ } diff --git a/Shop/src/test/java/pack/ProduktTest.java b/Shop/src/test/java/pack/ProduktTest.java index a7967ff..a186089 100644 --- a/Shop/src/test/java/pack/ProduktTest.java +++ b/Shop/src/test/java/pack/ProduktTest.java @@ -2,26 +2,42 @@ package pack; import org.junit.jupiter.api.Test; +import java.io.FileNotFoundException; + import static org.junit.jupiter.api.Assertions.*; class ProduktTest { - /* @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); + Produkt p1 = new Produkt(9, "Wasser", 0.25,0.7, 19,50 ); + Produkt p2 = new Produkt(10,"Bücher", 1.5, 20.99,7,9); + Produkt p3= new Produkt( 23,"1 cent Bonbon",0.001,0.01,7,1000); + Produkt p4 = new Produkt(27,"Auto",5000,25000,19,3); + Produkt p5= new Produkt(15,"Wein",0.9,5.00,19,9); + Produkt p6 = new Produkt(16,"Kaugummi",0.002,0.98,7,10); + Produkt p7= new Produkt(18,"EuroSchein",0.002,100,5,10); - assertEquals(5.69, wk.berechneGesamtpreis(), 0.001); - }*/ @Test - void testMwstPreis() { - Produkt p1 = new Produkt("Wein", 5.95, 19); - Produkt p2 = new Produkt("Kaugummi", 1.0, 2); - assertEquals(0.95, p1.berechneMwst()); - assertEquals(0.02,p2.berechneMwst()); + void testBruttopreis() { + assertEquals(29750, p4.berechneBrutto()); + assertEquals(0.83, p1.berechneBrutto()); + assertEquals(22.46, p2.berechneBrutto()); + assertEquals(0.01, p3.berechneBrutto()); + assertEquals(5.95, p5.berechneBrutto()); + assertEquals(1.05, p6.berechneBrutto()); + assertEquals(105, p7.berechneBrutto()); + + + } + @Test + void testMwstPreis() { // wir haben das in der Vorlesung gemacht meines Verständnis nach wäre es aber so nur wenn der Ausgangspreis brutto wäre + + assertEquals(0.95, p5.berechneMwst()); + assertEquals(0.07,p6.berechneMwst()); + assertEquals(0.13,p1.berechneMwst()); + assertEquals(1.47,p2.berechneMwst()); + assertEquals(0,p3.berechneMwst()); + assertEquals(4750,p4.berechneMwst()); + assertEquals(5,p7.berechneMwst()); } } \ No newline at end of file