Erstellung und Initialisierung der Klasse Bestellung,
als auch der Beginn der MWSteuern. (Auch kleinere Updates im Codemain
parent
5a7c84a1cf
commit
1cf8a70ff6
|
|
@ -0,0 +1,49 @@
|
|||
import java.util.ArrayList;
|
||||
|
||||
public class Bestellung {
|
||||
String name;
|
||||
String adresse;
|
||||
ArrayList<Double> preis;
|
||||
ArrayList<Integer> mwSteuer;
|
||||
ArrayList<Double> gewicht;
|
||||
|
||||
public Bestellung() {
|
||||
|
||||
}
|
||||
public Bestellung(String name, String adresse, ArrayList<Double> preis, ArrayList<Integer> mwSteuer, ArrayList<Double> gewicht) {
|
||||
this.name = name;
|
||||
this.adresse = adresse;
|
||||
this.preis = preis;
|
||||
this.mwSteuer = mwSteuer;
|
||||
this.gewicht = gewicht;
|
||||
}
|
||||
|
||||
public void bestellbestätigung(){
|
||||
System.out.println("Bestellungbestätigung: \n" + name);
|
||||
System.out.println("Ihre Bestellung wurde erflogreich aufgenommen und wird an " + adresse + " geliefert.");
|
||||
System.out.println("Die Bestellung wird in 5-7 Werktagen bei Ihnen eintreten. \nVielen Dank für Ihre Bestellung!");
|
||||
}
|
||||
|
||||
public double bruttoPreisBerechnung() {
|
||||
double versandkosten = 0;
|
||||
double gesamtGewicht = 0;
|
||||
for (int i = 0; i < gewicht.size(); i++) {
|
||||
gesamtGewicht += gewicht.get(i);
|
||||
}
|
||||
if (gesamtGewicht >= 0.1) {
|
||||
versandkosten = 3.95;
|
||||
} else if (gesamtGewicht >= 1) {
|
||||
versandkosten = 4.95;
|
||||
} else if (gesamtGewicht >= 5) {
|
||||
versandkosten = 5.95;
|
||||
} else {
|
||||
versandkosten = 19.95;
|
||||
}
|
||||
double summeProdukte = 0;
|
||||
for (int i = 0; i < preis.size(); i++) {
|
||||
summeProdukte += preis.get(i);
|
||||
}
|
||||
double bruttoPreise = (summeProdukte + versandkosten) *
|
||||
|
||||
}
|
||||
}
|
||||
|
|
@ -63,18 +63,20 @@ public class OnlineShop {
|
|||
}
|
||||
|
||||
public void inWarenkorb(int produktNr, int menge){
|
||||
Produkt produkt = lager.get(produktNr-1);
|
||||
warenkorb.produkte.add(produkt);
|
||||
warenkorb.produkte.add(lager.get(produktNr-1));
|
||||
warenkorb.menge.add(menge);
|
||||
double summe = menge * lager.get(produktNr-1).getPreis();
|
||||
warenkorb.produktePreis.add(summe);
|
||||
|
||||
|
||||
}
|
||||
|
||||
public void warenkorbAusgabe(){
|
||||
|
||||
System.out.println("Der aktuelle Warenkorb sieht so aus: ");
|
||||
String[] arrayMengeundProdukte = warenkorb.ausgabe();
|
||||
for (int i = 0; i < arrayMengeundProdukte.length / 2; i++) {
|
||||
System.out.print(arrayMengeundProdukte[i] + " Stück | " + arrayMengeundProdukte[i+arrayMengeundProdukte.length/2] + "\n");
|
||||
String[] MengeProduktPreis = warenkorb.ausgabe();
|
||||
for (int i = 0; i < MengeProduktPreis.length / 2; i++) {
|
||||
System.out.print(MengeProduktPreis[i] + " Stück | " + MengeProduktPreis[i+MengeProduktPreis.length/3] + " | " + MengeProduktPreis[i+(MengeProduktPreis.length/3)*2] + " €");
|
||||
}
|
||||
|
||||
}
|
||||
|
|
@ -84,8 +86,9 @@ public class OnlineShop {
|
|||
if (auswahl == 1) {
|
||||
System.out.println("Welches Produkt möchten Sie aus dem Warenkorb löschen? \nBitte die Stelle im Warenkorb angeben");
|
||||
int warenkorbStelle = scanner.nextInt();
|
||||
warenkorb.menge.remove(warenkorbStelle);
|
||||
warenkorb.produkte.remove(warenkorbStelle);
|
||||
warenkorb.menge.remove(warenkorbStelle-1); //".remove" mit Hilfe von KI
|
||||
warenkorb.produkte.remove(warenkorbStelle-1);
|
||||
warenkorb.produktePreis.remove(warenkorbStelle-1);
|
||||
|
||||
|
||||
} else if (auswahl == 2) {
|
||||
|
|
@ -112,5 +115,22 @@ public class OnlineShop {
|
|||
|
||||
}
|
||||
}
|
||||
|
||||
public void bestellungAbschließen(){
|
||||
Scanner scanner = new Scanner(System.in);
|
||||
System.out.println("Bitte geben Sie Ihren Namen an (Vorname Nachname): ");
|
||||
String name = scanner.next();
|
||||
System.out.println("Bitte geben Sie Ihre Adresse ein (Straße Hausnummer PLZ Ort)");
|
||||
String adresse = scanner.next();
|
||||
Bestellung bestellung = new Bestellung();
|
||||
bestellung.name = name;
|
||||
bestellung.adresse = adresse;
|
||||
for (Produkt i : warenkorb.produkte) {
|
||||
bestellung.preis.add(i.getPreis());
|
||||
bestellung.mwSteuer.add(i.getMwSteuer());
|
||||
bestellung.gewicht.add(i.getGewicht());
|
||||
}
|
||||
warenkorb.menge.clear(); //.clear() mit Hilfe von KI
|
||||
warenkorb.produkte.clear();
|
||||
bestellung.bestellbestätigung();
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -38,6 +38,7 @@ public class ShopTUI {
|
|||
break;
|
||||
|
||||
case 3:
|
||||
shop.bestellungAbschließen();
|
||||
break;
|
||||
|
||||
case 0:
|
||||
|
|
@ -70,7 +71,7 @@ public class ShopTUI {
|
|||
System.out.println("Wie viele möchten Sie in Warenkorb legen?");
|
||||
scanner = new Scanner(System.in);
|
||||
int menge = scanner.nextInt();
|
||||
System.out.println("(" + shop.lager.get(produktNr - 1) + ") " + menge + " mal in den Warenkorb legen? (1=Ja, 2=Nein)");
|
||||
System.out.println("(" + shop.lager.get(produktNr - 1).getName() + ") " + menge + " mal in den Warenkorb legen? (1=Ja, 2=Nein)");
|
||||
scanner = new Scanner(System.in);
|
||||
while (true) {
|
||||
eingabe = scanner.nextInt();
|
||||
|
|
|
|||
|
|
@ -3,6 +3,7 @@ import java.util.ArrayList;
|
|||
public class Warenkorb {
|
||||
ArrayList<Integer> menge = new ArrayList<>();
|
||||
ArrayList<Produkt> produkte = new ArrayList<>();
|
||||
ArrayList<Double> produktePreis = new ArrayList<>();
|
||||
|
||||
public Warenkorb()
|
||||
{
|
||||
|
|
@ -10,15 +11,17 @@ public class Warenkorb {
|
|||
public Warenkorb(ArrayList<Integer> menge, ArrayList<Produkt> produkte) {
|
||||
this.menge = menge;
|
||||
this.produkte = produkte;
|
||||
this.produktePreis = produktePreis;
|
||||
}
|
||||
|
||||
public String[] ausgabe() {
|
||||
String[] arrayMengeundProdukte = new String[menge.size()*2];
|
||||
String[] MengeProduktPreis = new String[menge.size()*3];
|
||||
|
||||
for(int i=0;i<menge.size();i++){
|
||||
arrayMengeundProdukte[i] = menge.get(i).toString();
|
||||
arrayMengeundProdukte[i + menge.size()] = produkte.get(i).getName();
|
||||
MengeProduktPreis[i] = menge.get(i).toString();
|
||||
MengeProduktPreis[i + menge.size()] = produkte.get(i).getName();
|
||||
MengeProduktPreis[i + menge.size() * 2] = produktePreis.toString();
|
||||
}
|
||||
return arrayMengeundProdukte;
|
||||
return MengeProduktPreis;
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in New Issue