package lk.ac.pdn.ceit.pos; import lk.ac.pdn.ceit.pos.entities.Bill; import lk.ac.pdn.ceit.pos.entities.Item; import lk.ac.pdn.ceit.pos.entities.LineItem; import lk.ac.pdn.ceit.pos.item.ItemManager; public class PointOfSale { private ItemManager itemManager; private Bill bill; public Bill createNewBill() { bill = new Bill(); return bill; } public void addLineItem(String itemId, int quantity) { // From the ItemManager, get the Item. Item item = itemManager.findById(itemId); // Create a new LineItem and associate it with the item returned LineItem lineItem = new LineItem(item, quantity); // Add the new LineItem to the bill bill.getLineItems().add(lineItem); } }