Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public String addToCart(Album album) {
- System.out.println("Inne i addToCart-metoden!");
- System.out.println("Artist:" + album.getArtist());
- //Hämtar in arraylistan som innehåller alla album i kundvagnen
- arrayCart = cart.getCart();
- //Sätter variabeln till false. Den kommer att ändras till true om albumet redan finns i kundvagnen, då behöver man
- //endast öka på antalet och inte lägga till det som ett nytt album i kundvagnen
- inCart = false;
- //Kollar om det är den första varan
- if (arrayCart.isEmpty()) {
- System.out.println("Inne i arraycart is empty");
- //Skapar en vara som läggs till arraylistan
- Album albumet = new Album(1, album.getId(), album.getArtist(), album.getTitle(), album.getPrice(), album.getStock());
- //Lägger till albumet i kundkorgen.
- cart.addAlbum(albumet);
- } //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
- //kolla om varan redan finns i kundvagnen och i sånna fall ska antalet ökas på med ett.
- else {
- System.out.println("Inne i arraycart is NOT empty");
- //Loopar igenom listan med kundvagnen
- for (Album al : arrayCart) {
- //Kollar om man lägger en likadan vara i kundvagnen som redan finns i kundvagnen. Då ska antalet av den varan öka med 1.
- if (al.getId() == album.getId()) {
- //Sätter en koll på att produkten/albumet finns sedan tidigare i kundvagnen. Detta betyder att man endast
- //behöver uppdatera antalet i kundvagnen.
- inCart = true;
- //Hämtar in antalet av just denna produkt och ökar på det med ett.
- antal = al.getAntal();
- int nyttAntal = antal + 1;
- al.setAntal(nyttAntal);
- }
- }//End for
- //Denna if-sats kommer att köras om produkten inte fanns i kundvagnen sedan tidigare. Då ska produkten läggas till som
- //en ny vara i kundvagnen.
- if (!inCart) {
- //Skapar en vara som läggs till arraylistan
- Album albumet = new Album(1, album.getId(), album.getArtist(), album.getTitle(), album.getPrice(), album.getStock());
- arrayCart.add(albumet);
- //Lägger till albumet i kundkorgen.
- }
- }//End else
- cart.setCart(arrayCart);
- return "showcart";
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement