μη χρησιμοποιείτε στατικά πεδία εντός των κλάσεων για να αποδίδετε μοναδικά id στα αντικείμενά τους, αυτό μπορεί να γίνει στα dao αντικείμενα που θα φτιάξετε στη συνέχεια
Κώδικας ελέγχων
προσπαθήστε να ελέγχετε και οριακές/προβληματικές καταστάσεις, π.χ. αφαίρεση προϊόντος από μια λίστα, όπου το προϊόν δεν ανήκει ήδη στη λίστα (υποψιάζομαι ότι ShoppingList.removeBoughtQuantity() ρίχνει null pointer exception αν αφαιρέσεις προϊόν που δεν υπάρχει
Παραγωγικός κώδικας
Κώδικας ελέγχων
ShoppingList.removeBoughtQuantity()
ρίχνει null pointer exception αν αφαιρέσεις προϊόν που δεν υπάρχει