45 lines
1.3 KiB
Java
45 lines
1.3 KiB
Java
package Shop;
|
|
import Shop.Products;
|
|
import java.util.ArrayList;
|
|
|
|
public class Cart {
|
|
private ArrayList<Products> cartContents;
|
|
|
|
public Cart() {
|
|
cartContents = new ArrayList<Products>();
|
|
}
|
|
|
|
|
|
//Adding stuff to Cart (adding stuff to cart means removing from stock)
|
|
public boolean AddCart(Products prod){
|
|
if (prod.getStock() > 0) { // checking if product is in stock
|
|
cartContents.add(prod); // adding to cart
|
|
prod.setStock(prod.getStock() - 1); // removing from stock
|
|
return true;
|
|
}
|
|
return false;
|
|
}
|
|
|
|
public int NumberOfArticels (Products prod){
|
|
int nums = 0;
|
|
for(Products p: cartContents){
|
|
if(p.equals(prod)){
|
|
nums++;
|
|
}
|
|
}
|
|
return nums;
|
|
}
|
|
|
|
//removing stuff from cart (means adding back to stock)
|
|
public boolean RemoveCart(Products prod){
|
|
if ( NumberOfArticels(prod) > 0) { // checking if product is in stock
|
|
if(cartContents.remove(prod)){ // removing from cart
|
|
prod.setStock(prod.getStock() + 1); // adding back to stock
|
|
return true;
|
|
}
|
|
}
|
|
return false;
|
|
}
|
|
|
|
|
|
} |