Advertisement
Guest User

Untitled

a guest
Dec 18th, 2014
168
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.60 KB | None | 0 0
  1. public String addToCart(Album album) {
  2.  
  3. System.out.println("Inne i addToCart-metoden!");
  4. System.out.println("Artist:" + album.getArtist());
  5. //Hämtar in arraylistan som innehåller alla album i kundvagnen
  6. arrayCart = cart.getCart();
  7. //Sätter variabeln till false. Den kommer att ändras till true om albumet redan finns i kundvagnen, då behöver man
  8. //endast öka på antalet och inte lägga till det som ett nytt album i kundvagnen
  9. inCart = false;
  10. //Kollar om det är den första varan
  11. if (arrayCart.isEmpty()) {
  12. System.out.println("Inne i arraycart is empty");
  13. //Skapar en vara som läggs till arraylistan
  14. Album albumet = new Album(1, album.getId(), album.getArtist(), album.getTitle(), album.getPrice(), album.getStock());
  15. //Lägger till albumet i kundkorgen.
  16. cart.addAlbum(albumet);
  17. } //Om det inte är den första varan som läggs till i kundvagnen så måste albumen i kundvagnen loopas igen för att
  18. //kolla om varan redan finns i kundvagnen och i sånna fall ska antalet ökas på med ett.
  19. else {
  20. System.out.println("Inne i arraycart is NOT empty");
  21. //Loopar igenom listan med kundvagnen
  22. for (Album al : arrayCart) {
  23. //Kollar om man lägger en likadan vara i kundvagnen som redan finns i kundvagnen. Då ska antalet av den varan öka med 1.
  24. if (al.getId() == album.getId()) {
  25.  
  26. //Sätter en koll på att produkten/albumet finns sedan tidigare i kundvagnen. Detta betyder att man endast
  27. //behöver uppdatera antalet i kundvagnen.
  28. inCart = true;
  29. //Hämtar in antalet av just denna produkt och ökar på det med ett.
  30. antal = al.getAntal();
  31. int nyttAntal = antal + 1;
  32. al.setAntal(nyttAntal);
  33.  
  34. }
  35.  
  36. }//End for
  37.  
  38. //Denna if-sats kommer att köras om produkten inte fanns i kundvagnen sedan tidigare. Då ska produkten läggas till som
  39. //en ny vara i kundvagnen.
  40. if (!inCart) {
  41.  
  42. //Skapar en vara som läggs till arraylistan
  43. Album albumet = new Album(1, album.getId(), album.getArtist(), album.getTitle(), album.getPrice(), album.getStock());
  44.  
  45. arrayCart.add(albumet);
  46. //Lägger till albumet i kundkorgen.
  47.  
  48. }
  49.  
  50. }//End else
  51. cart.setCart(arrayCart);
  52. return "showcart";
  53.  
  54. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement