From 7fa82a0f35451e7b9e0797307fe436b05511c291 Mon Sep 17 00:00:00 2001 From: Zabih Mansuri <3010192@stud.hs-mannheim.de> Date: Tue, 22 Oct 2024 16:00:37 +0200 Subject: [PATCH] =?UTF-8?q?alles=20angepasst=20und=20gepr=C3=BCft=20online?= =?UTF-8?q?=20shop=20funktioniert,=20fragen=20ob=20die=20prudukte=20in=20o?= =?UTF-8?q?nlinshop,=20sich=20=C3=A4ndern=20,m=C3=BCssen,?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Bestellung.java | 12 +- Main.java | 151 ++++++------------ Onlineshop.java | 58 +++++++ Prudukt.java => Produkt.java | 17 +- Warenkorb.java | 28 ++-- WarenkorbEintrag.java | 8 +- out/production/Online_schop/Bestellung.class | Bin 1875 -> 2222 bytes out/production/Online_schop/Main.class | Bin 4254 -> 2959 bytes out/production/Online_schop/Prudukt.class | Bin 1201 -> 0 bytes out/production/Online_schop/Warenkorb.class | Bin 3434 -> 3406 bytes .../Online_schop/WarenkorbEintrag.class | Bin 1314 -> 1119 bytes 11 files changed, 152 insertions(+), 122 deletions(-) create mode 100644 Onlineshop.java rename Prudukt.java => Produkt.java (62%) delete mode 100644 out/production/Online_schop/Prudukt.class diff --git a/Bestellung.java b/Bestellung.java index e6cc4b2..ec0acb4 100644 --- a/Bestellung.java +++ b/Bestellung.java @@ -6,6 +6,7 @@ public class Bestellung { private float versandkosten; private LocalDateTime bestellDatum; + // Konstruktor mit Warenkorb und Versandkosten public Bestellung(Warenkorb warenkorb, float versandkosten) { if (warenkorb == null) { throw new IllegalArgumentException("Warenkorb darf nicht null sein."); @@ -13,6 +14,7 @@ public class Bestellung { if (versandkosten < 0) { throw new IllegalArgumentException("Versandkosten dürfen nicht negativ sein."); } + this.warenkorb = warenkorb; this.versandkosten = versandkosten; this.bestellDatum = LocalDateTime.now(); // Bestelldatum setzen @@ -34,10 +36,16 @@ public class Bestellung { return warenkorb.berechneGesamtPreis() + versandkosten; } + @Override public String toString() { DateTimeFormatter formatter = DateTimeFormatter.ofPattern("dd.MM.yyyy HH:mm:ss"); - return String.format("Bestellung am %s:\n%sVersandkosten: %.2f Euro\nGesamtpreis: %.2f Euro", - bestellDatum.format(formatter), warenkorb.toString(), versandkosten, berechneGesamtpreis()); + Kunden kunde = warenkorb.getKunde(); // Kundenobjekt vom Warenkorb abrufen + String kundenName = kunde != null ? kunde.getName() : "Unbekannt"; + String adresse = kunde != null ? kunde.getAdresse() : "Keine Adresse angegeben"; + + return String.format("Bestellung am %s:\nWarenkorb für: %s\n%sVersandkosten: %.2f Euro\nGesamtpreis: %.2f Euro\nAdresse: %s", + bestellDatum.format(formatter), kundenName, warenkorb.toString(), versandkosten, berechneGesamtpreis(), adresse); } + } diff --git a/Main.java b/Main.java index 24ee407..d434b75 100644 --- a/Main.java +++ b/Main.java @@ -1,123 +1,78 @@ -import java.util.ArrayList; -import java.util.List; import java.util.Scanner; public class Main { - static String adresse; - static Warenkorb warenkorb = new Warenkorb(); - static List bestellungen = new ArrayList<>(); - public static void main(String[] args) { - // Erstellen von Produkten mit Name, ID, Preis und Gewicht - Prudukt gabel = new Prudukt("Gabel", 1, 1.12F, 0.1F); - Prudukt messer = new Prudukt("Messer", 2, 1.14F, 0.2F); - Prudukt loeffel = new Prudukt("Löffel", 3, 1.15F, 0.15F); - Scanner scanner = new Scanner(System.in); - boolean einkaufFortsetzen = true; + Onlineshop shop = new Onlineshop(); - // Schleife, um Produkte in den Warenkorb hinzuzufügen - while (einkaufFortsetzen) { - // Produktliste anzeigen + // Produkte erstellen und zum Shop hinzufügen + Produkt gabel = new Produkt("Gabel", 1, 1.12F, 0.1F, 100); + Produkt messer = new Produkt("Messer", 2, 1.14F, 0.2F, 100); + Produkt loeffel = new Produkt("Löffel", 3, 1.15F, 0.15F, 100); + + shop.produktHinzufuegen(gabel); + shop.produktHinzufuegen(messer); + shop.produktHinzufuegen(loeffel); + + // Hauptmenü-Schleife für den Benutzer + boolean weiterEinkaufen = true; + while (weiterEinkaufen) { System.out.println("Verfügbare Produkte:"); - System.out.println(gabel); - System.out.println(messer); - System.out.println(loeffel); + for (Produkt produkt : shop.getProdukte()) { + System.out.println(produkt); + } - // Produkt zum Warenkorb hinzufügen + // Benutzereingaben (ID und Anzahl des Produkts) System.out.println("Geben Sie die ID des gewünschten Produkts ein:"); int id = scanner.nextInt(); System.out.println("Geben Sie die Anzahl ein:"); int anzahl = scanner.nextInt(); - // Auswahl des Produkts basierend auf der ID - switch (id) { + // Produkt zum Warenkorb hinzufügen + boolean hinzugefuegt = shop.produktZuWarenkorbHinzufuegen(id, anzahl); + if (!hinzugefuegt) { + System.out.println("Ungültige Produkt-ID."); + } + + // Menü nach Produktauswahl anzeigen + System.out.println("Was möchten Sie tun?"); + System.out.println("1. Produkt ändern"); + System.out.println("2. Produkt entfernen"); + System.out.println("3. Weiter einkaufen"); + System.out.println("4. Bestellung aufgeben"); + + int option = scanner.nextInt(); + switch (option) { case 1: - warenkorb.produktHinzufuegen(gabel, anzahl); + System.out.println("Geben Sie die ID des Produkts ein, das Sie ändern möchten:"); + int produktId = scanner.nextInt(); + System.out.println("Geben Sie die neue Anzahl ein:"); + int neueAnzahl = scanner.nextInt(); + shop.produktAendern(produktId, neueAnzahl); break; case 2: - warenkorb.produktHinzufuegen(messer, anzahl); + System.out.println("Geben Sie die ID des Produkts ein, das Sie entfernen möchten:"); + int removeId = scanner.nextInt(); + shop.produktEntfernen(removeId); break; case 3: - warenkorb.produktHinzufuegen(loeffel, anzahl); + continue; // zurück ins Hauptmenü, um weiter einzukaufen + case 4: + System.out.println("Geben Sie Ihre Adresse ein:"); + scanner.nextLine(); // Zeilenumbruch nach nextInt + String adresse = scanner.nextLine(); + System.out.println("Geben Sie Ihren Namen ein:"); + String name = scanner.nextLine(); + // Setze den Kunden im Warenkorb + shop.setKunde(name, adresse); + // Bestellung aufgeben + shop.bestellungAufgeben(adresse, name); + weiterEinkaufen = false; // Beende die Schleife nach Bestellung break; default: - System.out.println("Ungültige Produkt-ID."); - break; + System.out.println("Ungültige Auswahl."); } - - // Optionen für den Benutzer nach dem Hinzufügen anzeigen - boolean optionenAnzeigen = true; - while (optionenAnzeigen) { - // Warenkorb anzeigen - warenkorb.printWarenkorb(); - - System.out.println("Was möchten Sie tun?"); - System.out.println("1. Produkt ändern"); - System.out.println("2. Produkt entfernen"); - System.out.println("3. Weiter einkaufen"); - System.out.println("4. Bestellung aufgeben"); - - int option = scanner.nextInt(); - switch (option) { - case 1: // Produkt ändern - System.out.println("Geben Sie die ID des Produkts ein, das Sie ändern möchten:"); - int produktId = scanner.nextInt(); - System.out.println("Geben Sie die neue Anzahl ein:"); - int neueAnzahl = scanner.nextInt(); - warenkorb.produktAendern(produktId, neueAnzahl); - break; - case 2: // Produkt entfernen - System.out.println("Geben Sie die ID des Produkts ein, das Sie entfernen möchten:"); - int removeId = scanner.nextInt(); - warenkorb.produktAendern(removeId, 0); // Wenn die neue Anzahl 0 ist, wird das Produkt entfernt. - System.out.println("vielen dank das prudukt wurde entfernt"); - optionenAnzeigen = false; - break; - - case 3: // Weiter einkaufen - optionenAnzeigen = false; // Schleife beenden, um wieder Produkte hinzuzufügen - break; - case 4: // Bestellung aufgeben - kundenkauf(); - Bestellung bestellung = new Bestellung(warenkorb, warenkorb.berechneVersandkosten()); - bestellungen.add(bestellung); - System.out.println("Ihre Bestellung wurde gespeichert:\n"); - System.out.println(bestellung); - System.out.println("Ihre Packet wird an Ihre die Adresse "+adresse+" zugeschickt\n"); - System.out.println("sie können jetzt weiter kaufen"); - optionenAnzeigen = false; // Schleife beenden, da Bestellung abgeschlossen ist - break; - default: - System.out.println("Ungültige Auswahl. Bitte wählen Sie erneut."); - break; - } - } - - } - - // Alle Bestellungen anzeigen - System.out.println("Alle Bestellungen:"); - for (Bestellung b : bestellungen) { - System.out.println(b); - } - scanner.close(); } - - // Methode zur Eingabe von Kundendaten - static void kundenkauf() { - Scanner kundeinfo = new Scanner(System.in); - System.out.println("Geben Sie Ihre Daten ein:"); - - System.out.print("Name: "); - String name = kundeinfo.nextLine(); - - System.out.print("Adresse: "); - adresse = kundeinfo.nextLine(); - - // Setzen des Kunden im Warenkorb mit Hilfe von ki den logig herrausgefunden - warenkorb.setKunde(new Kunden(name, adresse)); - } } diff --git a/Onlineshop.java b/Onlineshop.java new file mode 100644 index 0000000..73e81c0 --- /dev/null +++ b/Onlineshop.java @@ -0,0 +1,58 @@ +import java.util.ArrayList; +import java.util.List; + +public class Onlineshop { + private List produkte; // Achte darauf, dass der Typ korrekt ist + private Warenkorb warenkorb; + private List bestellungen; + + public Onlineshop() { + this.produkte = new ArrayList<>(); + this.warenkorb = new Warenkorb(); + this.bestellungen = new ArrayList<>(); + } + + // API: Produkt hinzufügen + public void produktHinzufuegen(Produkt produkt) { // Achte darauf, dass der Typ korrekt ist + produkte.add(produkt); + } + + // API: Produkte zurückgeben (für Anzeige in der UI) + public List getProdukte() { + return produkte; + } + + // API: Produkt in den Warenkorb legen + public boolean produktZuWarenkorbHinzufuegen(int produktId, int anzahl) { + for (Produkt produkt : produkte) { // Achte darauf, dass der Typ korrekt ist + if (produkt.getId() == produktId) { + warenkorb.produktHinzufuegen(produkt, anzahl); + return true; + } + } + return false; // Produkt nicht gefunden + } + + // API: Produktanzahl im Warenkorb ändern + public void produktAendern(int produktId, int neueAnzahl) { + warenkorb.produktAendern(produktId, neueAnzahl); + } + + // API: Produkt aus Warenkorb entfernen + public void produktEntfernen(int produktId) { + warenkorb.produktEntfernen(produktId); + } + + // API: Bestellung aufgeben + public void bestellungAufgeben(String adresse, String name) { + Bestellung bestellung = new Bestellung(warenkorb, warenkorb.berechneVersandkosten()); + bestellungen.add(bestellung); + System.out.println("Ihre Bestellung wurde erfolgreich aufgegeben:\n" + bestellung); + warenkorb.leeren(); // Warenkorb nach Bestellung leeren + } + + // Setze den Kunden im Warenkorb (optional) + public void setKunde(String name, String adresse) { + warenkorb.setKunde(new Kunden(name, adresse)); + } +} diff --git a/Prudukt.java b/Produkt.java similarity index 62% rename from Prudukt.java rename to Produkt.java index 441041b..0286b6d 100644 --- a/Prudukt.java +++ b/Produkt.java @@ -1,25 +1,28 @@ -public class Prudukt { +public class Produkt { private String name; private int id; private float preis; private float gewicht; + private int lagerbestand; // Konstruktor - public Prudukt(String name, int id, float preis, float gewicht) { + public Produkt(String name, int id, float preis, float gewicht, int lagerbestand) { this.name = name; this.id = id; this.preis = preis; this.gewicht = gewicht; + this.lagerbestand = lagerbestand; + } + + // Getter + public int getId() { + return id; } public String getName() { return name; } - public int getId() { - return id; - } - public float getPreis() { return preis; } @@ -30,6 +33,6 @@ public class Prudukt { @Override public String toString() { - return String.format("ID: %d, Name: %s, Preis: %.2f Euro, Gewicht: %.2f kg", id, name, preis, gewicht); + return String.format("%s - ID: %d, Preis: %.2f Euro, Gewicht: %.2f kg", name, id, preis, gewicht); } } diff --git a/Warenkorb.java b/Warenkorb.java index 608aefc..2610dc6 100644 --- a/Warenkorb.java +++ b/Warenkorb.java @@ -1,12 +1,11 @@ import java.util.ArrayList; -import java.util.List; - +import java.util.List; // Importiere die List-Schnittstelle public class Warenkorb { private List eintraege = new ArrayList<>(); private Kunden kunde; - // Fügt ein Produkt zum Warenkorb hinzu von warenkorbeintrag - public void produktHinzufuegen(Prudukt produkt, int anzahl) { + // Fügt ein Produkt zum Warenkorb hinzu + public void produktHinzufuegen(Produkt produkt, int anzahl) { eintraege.add(new WarenkorbEintrag(produkt, anzahl)); } @@ -25,7 +24,7 @@ public class Warenkorb { System.out.println("Produkt nicht im Warenkorb gefunden."); } - // Löscht ein Produkt aus dem Warenkorb + // Entfernt ein Produkt aus dem Warenkorb public void produktEntfernen(int produktId) { for (WarenkorbEintrag eintrag : eintraege) { if (eintrag.getProdukt().getId() == produktId) { @@ -67,19 +66,26 @@ public class Warenkorb { this.kunde = kunde; } - // Gibt den Warenkorb und die Produkte aus KI - public void printWarenkorb() { - System.out.println(this); + // Gibt den Kunden zurück + public Kunden getKunde() { + return kunde; } - @Override //mit Hilfe von ki + // Leert den Warenkorb + public void leeren() { + eintraege.clear(); + kunde = null; // Optional: auch den Kunden zurücksetzen + System.out.println("Der Warenkorb wurde geleert."); + } + + @Override public String toString() { StringBuilder sb = new StringBuilder(); - sb.append("Warenkorb für: ").append(kunde != null ? kunde.getName() : "Unbekannt").append("\n"); for (WarenkorbEintrag eintrag : eintraege) { sb.append(eintrag.toString()).append("\n"); } - return sb.toString(); } + + } diff --git a/WarenkorbEintrag.java b/WarenkorbEintrag.java index 5af146a..8122146 100644 --- a/WarenkorbEintrag.java +++ b/WarenkorbEintrag.java @@ -1,13 +1,13 @@ public class WarenkorbEintrag { - private Prudukt produkt; + private Produkt produkt; private int anzahl; - public WarenkorbEintrag(Prudukt produkt, int anzahl) { + public WarenkorbEintrag(Produkt produkt, int anzahl) { this.produkt = produkt; this.anzahl = anzahl; } - public Prudukt getProdukt() { + public Produkt getProdukt() { return produkt; } @@ -21,6 +21,6 @@ public class WarenkorbEintrag { @Override public String toString() { - return produkt.getName() + " - Anzahl: " + anzahl + ", Preis: " + produkt.getPreis() + " Euro"; + return String.format("%s - Anzahl: %d, Preis: %.2f Euro", produkt.getName(), anzahl, produkt.getPreis()); } } diff --git a/out/production/Online_schop/Bestellung.class b/out/production/Online_schop/Bestellung.class index 47b30bce6c99145db1daf8b289a8f7bfc5c09b9d..331d23911a4903b172621f10320e4ebbbdfdbeaf 100644 GIT binary patch delta 950 zcmZuuOHUI~7(Fwc=?ue&SPQmFa6&|(E!GH%6j6#ICwC-2G2_ec_n!cy!FP>idCNdI z`b`Yrk_5fLs#BXh&mqG8BH3d0hDeprG=>=|dB$YCO{IWL@K$>D{h zT`jNj!my4J2~Bf6$BGW;RpD~o#Hg?^NSV%;S*5}zbc{(jF~wFnvl=mrTv&nS7}s%A zLT-#zs;pGntmVBA7*uQ%v+m2l$>w=1Xm}{J*|)C(=cN&~=+8v|I}z%@ z3vs{w(ErWTbR54y_p36gE<(a1H>!@?k7@L0(L|>K1pH&fz!`2%{fu zctR`-0Xhfp6wl}uC`><+ha!kV#*(|MMl=UGFUL2veM{sBdYp*oVR~3?cu07TUcn_+ zl5XLp#@?ZQhk%TIamS(JJWd}Xw%+WEyF5$lQ1z^z+T9Lz9w_t70q&81WzxbLnSM|^ zDkWG6#p+08sMyvTE>0&t!${O{`8Cwg)tScYns}vCO6W#w@FV1GfY?^NhH*Qq^x0X_ zDT!~}*{z^xx{i#U)nYX~@Q@x=>^kN|Hvw-HozMu!sDL}bF* zu2Fc9Ho>q=rMF-a1+36eJCMOD*2puC5flk2=vg9Z6v{6|HS}p1Olz3`iDo(lB7KPn HGS>e91+J=p delta 605 zcmZvZSxy^K5JgYV9vWgBY=%f+Apy3r0>TVoOaL>4Apsha^d}O7KnzlFKKOw}^gaRz zWLZeb0{G1qvVbfAC8@TpFo>V`uBvanbGzzW^k;48_Rq}^U;_6tw5>J-$SF)sZXFl4 z_V>RY?j$!3lI_RC-hh@1@{)d=0S3KOZ7x1!Gt7uWpm5|AzU&_EDAcFCb1fboW8C76 z&08kCU)rEPWs~<>_2%#lvlesy6Ys9_`YXk|G-ix>6c)TYWBP1Sa&!=sGl))z0AXU( z&`2$9MCc?+Rw_B_SQ1wfP0l{v^FeN3)f1Q3eAP%3D$AmysDGtNvxr)>tMEcBE3Eoh z`P?nH-(qBXu8CZTQt^YB8ldc_u*o)2xRak-6@%RntoDcdZI$8(oNaPIv<6v@JSj}KK}#c&P;j$ diff --git a/out/production/Online_schop/Main.class b/out/production/Online_schop/Main.class index 9da83a7ca7d1f79335d71564341cd87d363671bd..77fb88e3e69f421d1a5f04f48d59ba9f32e27688 100644 GIT binary patch literal 2959 zcmaJ@U2q#$89mpQv}4P#Q8KyJlfnm}ah9_Q_VR(TVUU;DoOef*o)ylRy z9yHp$ckg%a_jA5;zkC09=eNHDkiuJGw4hZ(z(5cofi35)3s!%@a`OGBbLZuZD-b$t zJGMI_(At}r)SwG&^(IwayU?GVu^dO1+Ym-XgJGZ@9Zg!YPgh)76lk#>fmp^{X_xxb z&SKTgx@BnMFD-@8jcz`hU2ucuAwo7F3($)3HcQDky&TeiZKHxkroIz z-te}D?hSk-TMpoqf+F*wQ0sgp_W{%)Gp~ddsQI%)6BN z5L8TQI|Nz783UijXXuzRpLXhwrFA???lh}QIZM`j!Cx4~q=6|sF0gyCPKUGADQ3`F zD3x&JwrBoc!vof@|m3GQB^2tWU=|hBakX%;IXT?xqUCtvaJRo+OY5 z`Wk+lt8X~7vh3*iyuh}D>*LaK=Qu7Y$&oGtedd%@2~+MaSk*Ztn574Y`picpcW0qc zb@C z_H2DqZY);yUHlaTUscPaxwYh_)^hhXCVT_4Qq{^u617jU`*{Q3P$fP%Qz%uWhHo+c zaZ8ouz|oR&qEp2+Q7z_V`B5uZ;7Bx6nz0I#R@qkH{$RkJw<|1{8MSzrtBanJ?%pRh z^Vq9QUVRp5TdRxg``Jj7iGo``tQb-!2$3nvV(EfZGR>-ILOJ6Vk&S@RxI<{w>B6ZY z%iEPK!1Jmc=cOvh%&p*d3zZgKyQE^Z%6WR4}h8xYq$@g=^M7-+?J_%`Yj@LjyXuQq%SFLH#7 zTQ8}@77(x9gf{&)+HNrIHxZq_fopT#-oYmYu3)F? zoe+2zu_2uk<9ZFBTDkjowPu`a9;o5;pr*dEjW0bJ(_)bE~!q@YIUeX4L$7-4Rt2to$-zuzL<=6#5-$vwskPHQjh03 z&RMzhdoKFA%4;iBUjNLqj>$%Z8SY{(_wYtB$gh*UYmK7=S#)BWb?zLc7Pi6WmFE(= z@qKK^E7*yjU>AOld+;W9<2qx#Nn*W=`|$_#;7{0#zwj#aHze>+?8Co#QF)(Nl^wi| zn0Qe1;DG4EL2(EJ;xG=0Q4ESPJS4{Pu*mW%F^OR@jU&Rsh?wJ5p}_RINQosJ70>bD zzr-ZJfHCnBPxZ?nSKG9t7U!4KFoXr+x2ETf%z z_uz;45$~2ujO;Rdos8)}WYRMEd>#M5RrYko_E)@$A9LONc%6|i6Dx8ZKgBg#jEGn8 z8h*ySchRfYsi6gX#4~t<9<(yD^Y{gO0h|<%>H2hjq r@2G}Y{ZA%+fbAMm|Al#ncnR?VPK%!ImchI9Z}SCeQ!6sI;LZO5!f52# literal 4254 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 Xt8yf!yZ?b24 diff --git a/out/production/Online_schop/Prudukt.class b/out/production/Online_schop/Prudukt.class deleted file mode 100644 index 61015fba33ff8814688c7caa4fc42aa405ba8157..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1201 zcmZuve{a%Y5Pn`L6tIlJej{q9qR`>cIe%;z6QkBNS+*sZCB(l96xNMV)0O$JAIKO@ zBrYcU0sK(LyHdAGnkIekz4xAb?w-5fe}4P|@B)ntVu;I-6eN%om_0Jj%=*9__Un7? zBdg;HB%j$s+j}k$uT&4xNFgmFqu>e@0eRmYbw|e(B@N9JOQ5iGnV{*p_ORbz$c%y< zW(8t)S3nr-Dkzx4yg=f;YuTsd)!DnKV2QnQ-}+#84!sms1U8LV+iJO6Q+J7jtkash z&mc0_H+t&pk?YjdHxoeMJML$26(t$h6kNv*f&67%#?Z6+mP;gO=3r#)^#m3xMm1D< z5JBRs;--vSoa44Y?lOlya7^lYzM_Y5zL!vUa92h}K^5A6l1>yMNqdfa!uYL9h&9mb zUC1?=K_ko&Lo<%!V(&$6|Abk>rWK^+VlEQm)!n!XHXh-r?vR*=Oyy=+c0p^p1><9Mz__!if~^%Z$-5%(>w zN22!!*a)hr)5-A(?HlATWW>P4TrwyDlS~pO0uq6TL_29E49DW%kO0SFWbD%Z2$lO diff --git a/out/production/Online_schop/Warenkorb.class b/out/production/Online_schop/Warenkorb.class index b743621b70ca4680313c6d8685123a2ade2bd729..3d23b8ba67faff7690e8398f505bd0e6ce6f6b9d 100644 GIT binary patch delta 1311 zcmZuxZEqA+7(I8lotd4EPz&v{q_kV1q}@svT0rR{#8O11l(khGVobAihi&OHTZUcU zVSNF4Q?QJ$Aj+Hi0TLCZjW*#2XyO-s0AKi|iHTo{0_Wacro@=Z-g#!`+;g7uJkQ-f z=Knt5{Pq4Xw*WkkZzjy^A~!MhXC#*{jO7z1+7Z{W)WR}!2yUT-zDTxm%-q3U1ntX6&qOyZLq=e*aE3U8eWt*w1+bgH6t*%p!E!+3 zx`$6|5M%^Y$EF}+)6lm}A#@Yw4{Fz5g%5BIqJq~xMpg-r{W!oUfrFSUxx7B3dF>27 zggI1__$c>+m=az_hj3VN%taAzF)x9)@s8rSVWi%a9E%a+ItvY$jTj5wjwkUP8P}l} zJqTk1=3z4;ia*A@8o1+K9AN|`eWfIhl3%(@;ytBw%o`8Y>&LN5sd=H{QK|M646X}! zHJ}BJ=w#08(S#SU5HDd7UO}_(WC2>0lJwN?EA^L^j`6L9;6E^RL=*Rvw-XppYD4CF z<*km@2U!Ai)`&L5@iaQH#8+sfU+G0EEH5hrh&YK;_YN>%(nr2f=_ujh^jru+iX+YabEn}Nn8$-+h0|IrXjx()~ zDy`3Iec|<0>#M%-nfMBg*0?co;lhmz-MP?}u3WewDE_}Y)0vIAx%WHYcg}bI|MNd* z=Evqgn!O+X{rX#A2OlkXADjHb`9GWTlli&afX7z49Ja-{if)6G$mYMeV17649z#sV zxSo_@ZTp_trqXkn?09_Y zyKl1naqBu9;||h(eYkIj#}Rfr+-Zo8w98$F$^+@~)Lb&1&bj0b#`CD)+DkS zTXsB^&P}DV>0E!@)I@pH;~Z}}yd7gN@AxO9KZO?!ZT=_GwhD(2{1eXLx_c#Gi2L*= z8JAs&AwpE&ZX9MlT>7kYD*r@T@#BSQSNvKv4Tj6@P1PpAg`$`P<6&YCE7!?KFfdbsq?6)<` z^Stg`=Dk(J9be*o#X94UcwJ*wi3X{TGzift7FW>4m2^vwi?|!4kgeR}_7-tNig<=+ zmA!x)`iEFZ1uu)UVWEKQ|LonGDQn#$gkB+BErjj5e~q3#2I!aG1JZl&e-UpeA@1V2 z5@I#sGNM~0OkXwHnL1b17${qqsUg)i9OP{fI-0w}Oj*m$qng1Bg=v&`d(b3sKc~NA ziHXm27NR_HyKvN%@`Sp@Y{vfJEV|-eHySN^n54af@`m*rlCR zm%21orMP3p!+oi39S0%sNRORR&!RWIpS8?BGjVXthSEvgbdAYz}(X|j~c~z^c T*f;dP#=F{ivfkr;KBVbC8l2)l diff --git a/out/production/Online_schop/WarenkorbEintrag.class b/out/production/Online_schop/WarenkorbEintrag.class index 695e13732191a96bbfc11dc27a889aacc3ffb61b..e140e31ba77979606d1ae312ef709abeff5347b8 100644 GIT binary patch literal 1119 zcmZuwT~8B16g^Yg-FDehCXK+_`h_x%Zqq`}@z2UjTOST0;aADxx}KP#C6<`57;Exzj1` zH;=8B&!BACj_q$VOqjWP0&yf%XgVgLQ}}!CS;HFs^t_jrdv{ph*v{s|=}st18t z5?NC^QkW(89z&eU$=;+CWepFotm2`7f5ea)!k4=)C;l0;JPIkj1eil!MM1|3 zR^kKvm45&0(BV^8yGza2Wa&?C28@Ek5rK+}L?e$NamiLx7 zyW~k%-4^fGxo3-W=#2VDc2C@mkGI62Nfp8oPm=CeL#Bb#RWL}YP=!3bp(jcTQzvoX zy<)1>+`iYc%C=}^ZoJl-5R{aU(+dTC5%J`tMem6A7#MwPv=-^q5bv1wRQ@|yzHkmT zzj%)1SDEmb)-zG4YA%y@qj{lM)`?IV?waGz-+A%B`bM}o3(~yc!9f@xL>=3InFgZ N(r#hEwIoSx{RL~4(7*ry literal 1314 zcmaJ>ZBNrs6n^g5)@^hS$J-FZs-WF?neQ(QNnl}d$wU$e#Q5oMyV=T0yR;n%{t|zL zA2bn7_}~xlM;Xs;D~z$2roHE$p7WgZJomJ}|D68XLok!W}f@pZ#8ybXpCJ%5ly0!ala6{Aoo{E$1s>exf#pN=(*v zot`vHGV6wl48{nKTc3E_WMI`4vKUt|p<)tKlo^JT)e_zgKNbuVdcJnq(w^rSR;wiQ zaw=wUiy=XwyN)nizrRYBSk0-pjd_OYW8M*E+iGy{(D2%1xgNJXiq!S%pw-HdN(^cJ zf<-ldzz{9lP3kLCGc2*wJFW|7pVv+DWNUVVn+M!6=LBC=;n(C69aQiRykQ3C|AnAgDdN=QKpckc~_Z)>@SU(phcUw&&6zb>9iE zZ8zNn9x==@ZAA-et!Zpo^R*;P+wM7bCXOd5JjF8w&!wm@7#1#1!>~^5jwl9A1UgrE z!?T@JhR^*9hk-%ax7=!)!d+@|BDLJnlP3eLyt`2mu)$LMM+#vHi*EF9XS$p~-m^!sHDq zC54C=X0Py)KOSJ5m`(TyQ$f@PpSb*85C+2%rb4VO;w)L@B#R%oNlQ8~r_V793=+%r g^_B~fN3iTOSivf-3Br3!cM&gXmm=#G*07G5ziet0tpET3