implementierung der TestProdukt-Klasse und überArbeitung von Formel in Produkt.java

main
Laura Kalkbrenner 2025-12-15 09:58:46 +01:00
parent 77ed4e7b71
commit bce0c1893c
2 changed files with 34 additions and 25 deletions

View File

@ -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;
}*/
}

View File

@ -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());
}
}