import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;


interface CartItemCalculator {
	public Object calculate(String s, List<Item> itemList);
}

interface CartCalculator {
	public Object calculate(String s);
}


class Item {
	private String name;
	private Integer price;
	private List<String> categories;
	
	public String getName() { return name; }
	public Integer getPrice() { return price; }
	public List<String> getCategories() { return categories; }
	
	Item(String name, Integer price, List<String> categories) {
		this.name = name; 
		this.categories = categories;
	}
}


// this is the class with main
public class Main {
    
	public static void main(String []args) {
        Cart c = new Cart();
        c.insertInCart(new Item("Webcam", 27, Arrays.asList("Accessory", "Multimedia")));
        c.insertInCart(new Item("Core i5", 97, Arrays.asList("Component", "CPU")));
        c.insertInCart(new Item("Core i7", 199, Arrays.asList("Component", "CPU")));
        c.insertInCart(new Item("Core i9", 299, Arrays.asList("Component", "CPU")));
        c.insertInCart(new Item("Asus H310", 149, Arrays.asList("Component", "MB")));
        c.insertInCart(new Item("Asus H510", 95, Arrays.asList("Component", "MB")));
        c.insertInCart(new Item("GB2 Pro 13", 1149, Arrays.asList("Notebook")));
        c.insertInCart(new Item("Book Air", 1349, Arrays.asList("Notebook")));
        c.insertInCart(new Item("ADA", 1349, Arrays.asList("Notebook")));
        
        Object result = c.calculate("Component");
        
        System.out.println("Result: " + result);

	}
}

Embed on website

To embed this project on your website, copy the following code and paste it into your website's HTML: