Zum nachlesen.

Java OOP
Bro Code - Java Full course for free 2025
https://www.youtube.com/watch?v=xTtL8E4LzTQ


W3-Schools - Java Encapsulation
Get and Set
https://www.w3schools.com/java/java_encapsulation.asp

Code Gym - Get and Set
https://codegym.cc/de/groups/posts/getter-und-setter-in-java

Bro Code - How to read a File
https://www.youtube.com/watch?v=eHjbvgw4hsI


Baeldung - ConcurrentModificationException
https://www.baeldung.com/java-concurrentmodificationexception

Build an Online Shopping Cart System Using OOP in Java - Nakul Mitra
https://towardsdev.com/build-an-online-shopping-cart-system-using-oop-in-java-e8e5797f8664


Java application grocery ordering logic with OOP
https://stackoverflow.com/questions/63426789/java-application-grocery-ordering-logic-with-oop

Als vorlage für CartPos


isEmpty() W3-Schools
https://www.w3schools.com/java/ref_string_isempty.asp

KI
Prompt:
Ich stehe einwenig auf dem Schlauch, wie kann ich meine prodQuantity verändern sodass diese einen neuen wert bekommt?
public void updateProductQuantity(int prodID,int quantity) {
    for (CartPosition pos : positions) {
        if (quantity <= 0) {
            removeProduct(prodID);
        }
    }

}

Gemini Prompt: für ShippingCost
Für die Bestellung soll ein Brutto-Gesamtpreis aus den Kosten der Produkte sowie den Versandkosten berechnet werden.
Die enthaltene Mehrwertsteuer (korrekt eigentlich Umsatzsteuer) soll ebenfalls ausgewiesen werden.
Die Brutto-Versandkosten betragen bis (inkl.) 100 g 3,95 Euro bis 1 kg 4,95 Euro, bis 5 kg 5,95 Euro und darüber pauschal 19,95 Euro.
Ab einem Warenwert von 500 Euro (brutto) ist die Lieferung versandkostenfrei.
Wie bestimme ich die formel und bau das in meinen Java Online Text Shop mit ein, ich würde ungern blind alles copy pasten

Gemini Prompt: für Shipping Cost

Etwas kompliziert ist die
MwSt.-Berechnung für die Versandkosten, hier gilt, dass die MwSt. sich
nach den Versandkosten des Produkts bestimmt: Angenommen wir bestellen
nur eine Flasche Riesling, wären das Versandkosten von 5,95 brutto. Da
der Riesling einem MwSt.-Satz von 19% unterliegt, errechnet sich der
Nettopreis auf die Versandkosten aus 5,95 / 1,19 = 5 Euro, womit die
MwSt. 19 % beträgt.
Doch damit noch nicht genug, wenn
eine Lieferung nun bspw. Kosten von 100 Euro zu 7% MwSt. und 200 Euro zu
 19% MwSt. enthält, muss die MwSt. der 19,95 Euro Versandkosten auch
anteilig nach dem Warenwert verteilt werden. Also 1/3 = 6,65 entfallen
auf 7% (Nettopreis VK: 6,65 / 1,07), 2/3 = 13,30 auf 19% (Nettopreis VK:
 13,30 / 1,19).

erkläre mir wie ich  das  coden würde in java

Idee aus:
How to Create a Shipping Cost Calculator in Java - Stackoverflow
https://stackoverflow.com/questions/9013289/how-to-create-a-shipping-cost-calculator-in-java


Test Idee:
https://medium.com/@kingsleynwafor54/how-to-create-a-shopping-cart-api-using-java-with-unit-testing-ef51991e7cc

How to design the classes for a simple shopping cart example using Strategy Design Patterns
https://softwareengineering.stackexchange.com/questions/347505/how-to-design-the-classes-for-a-simple-shopping-cart-example-using-strategy-desi

Shopping Cart Java Application (addToCart)
https://stackoverflow.com/questions/18473130/shopping-cart-java-application-addtocart

Arrange,act, assert
https://java-design-patterns.com/patterns/arrange-act-assert/