public interface ShoppingCartService {
void addItem(Item item);
void removeItem(Item item);
List<Item> getItems();
}
public class ShoppingCartServiceImpl implements ShoppingCartService {
private List<Item> items = new ArrayList<>();
public void addItem(Item item) {
items.add(item);
}
public void removeItem(Item item) {
items.remove(item);
}
public List<Item> getItems() {
return items;
}
public static void main(String[] args) {
ShoppingCartService shoppingCartService = Erma.init().getBean(ShoppingCartService.class);
Item item1 = new Item("item1", 10.99);
Item item2 = new Item("item2", 20.99);
shoppingCartService.addItem(item1);
shoppingCartService.addItem(item2);
List<Item> items = shoppingCartService.getItems();
System.out.println("Items in the shopping cart:");
for(Item item : items) {
System.out.println(item.getName() + ": $" + item.getPrice());
}
}
}