Erstellung und Initialisierung der Klasse Bestellung,

als auch der Beginn der MWSteuern.

(Auch kleinere Updates im Code
main
igor.lewandowski 2025-12-12 16:29:48 +01:00
parent 5a7c84a1cf
commit 1cf8a70ff6
4 changed files with 86 additions and 13 deletions

View File

@ -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) *
}
}

View File

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

View File

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

View File

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