63 lines
1.8 KiB
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;
|
|
|
|
}
|
|
}
|