package nl.oose.dea.orderservice.withoutisp; import java.util.ArrayList; import java.util.List; public class InMemoryCartRepository implements CartRepository { private List<Cart> carts = new ArrayList<Cart>(); private int lastId = 0; @Override public void add(Cart cart) { cart.setId(lastId); carts.add(cart); lastId++; } @Override public void update(Cart updatedCart) { carts.set(carts.indexOf(find(updatedCart.getId())), updatedCart); } @Override public void remove(Cart cart) { carts.remove(cart); } @Override public List<Cart> list() { return carts; } @Override public Cart find(int cartId) { for(Cart cart:carts) { if (cart.getId() == cartId) return cart; } return null; } }