PR1.Online-Shop/Shop/src/main/java/backend/pack/Bestellungen.java

63 lines
1.8 KiB
Java

package pack;
import java.util.ArrayList;
public class Bestellungen {
String kundenName;
String Addresse;
Warenkorb wk;
ArrayList<WarenkorbArtikel> warenkorb ;
double Bruttopreis=0;
double versandkosten;
boolean bestellungBestätigt;
double gesamtPreis;
double gesamtGewicht=0;
double mwstGesamt; // hab die Aufgabe nicht verstanden bzw nicht umsetzten können
public Bestellungen(String kundenName,String Addresse,ArrayList<WarenkorbArtikel> warenkorb) {
this.kundenName=kundenName;
this.Addresse=Addresse;
this.warenkorb=warenkorb;
this.Bruttopreis=berechnegBruttoPreis();
this.bestellungBestätigt = true;
this.versandkosten=versandkostenBerechnen();
this.gesamtPreis=Bruttopreis+versandkosten;
}
public String toString(){
return "Bestellung getätigt von"+ kundenName+" Lieferaddresse: "+Addresse+ " Preis: "+ Bruttopreis+ " zzgl. "+
versandkosten+ " Versandkosten";
}
public double berechnegBruttoPreis(){
for(int i=0;i<warenkorb.size();i++){
Bruttopreis+= warenkorb.get(i).neuPreis;
}
return Bruttopreis;
}
double berechneGesamtGewicht(){
for(int i=0;i<warenkorb.size();i++){
gesamtGewicht+= warenkorb.get(i).gesamtGewicht;
}return gesamtGewicht;
}
public double versandkostenBerechnen(){
if(berechnegBruttoPreis()>=500){
return versandkosten=0.0;
}
if(100*berechneGesamtGewicht()<=100){
return versandkosten=3.95;
} else if (berechneGesamtGewicht()+1000<=1000) {
return 4.95;
}else if (berechneGesamtGewicht()+1000<=5000) {
return 5.95;
}else
return 19.95;
}
}