#Feat - addProdukt, removeProduct implementiert

main
Daniel Zikol 2025-12-13 17:19:05 +01:00
parent 9a45ec9264
commit ba178e05fd
2 changed files with 40 additions and 1 deletions

View File

@ -13,4 +13,9 @@ 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
https://www.youtube.com/watch?v=eHjbvgw4hsI
Baeldung - ConcurrentModificationException
https://www.baeldung.com/java-concurrentmodificationexception

View File

@ -1,8 +1,42 @@
package shop.backend;
import java.util.ArrayList;
import java.util.List;
public class Cart {
private List<CartPosition> positions;
public Cart(){
this.positions = new ArrayList<>();
}
public void addProduct(Product prod, int quantity){
//Ich überprüfe damit ob es das Produkt gibt
for(CartPosition pos : positions){
//Ist es das Produkt? Hat es dieselbe ID? ---> Ja ---> Quantity erhöhen---->break
if(pos.getProduct().getProdID() == prod.getProdID()){
pos.setQuantity(pos.getQuantity() + quantity); //Damit erhöhe ich quantity
break;
}
positions.add(new CartPosition(prod, quantity));
}
}
public void removeProduct(int productID){
CartPosition gettinYETTED = null;
for(CartPosition pos : positions){
if(pos.getProduct().getProdID() == productID){
gettinYETTED = pos;
break; // Gefunden, abbrechnen
}
}
//
if(gettinYETTED != null){
positions.remove(gettinYETTED);
}
}