implementierung der TestProdukt-Klasse und überArbeitung von Formel in Produkt.java
parent
77ed4e7b71
commit
bce0c1893c
|
|
@ -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;
|
||||
}*/
|
||||
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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());
|
||||
}
|
||||
|
||||
}
|
||||
Loading…
Reference in New Issue