package lk.ac.pdn.ceit.pos; import java.util.List; import lk.ac.pdn.ceit.pos.entities.Bill; import lk.ac.pdn.ceit.pos.entities.Item; public class PointOfSaleImpl implements PointOfSale { private ItemManager itemManager; private BillManager billManager; public PointOfSaleImpl(ItemManager itemManager, BillManager billManager) { this.itemManager = itemManager; this.billManager = billManager; } @Override public Bill createNewBill() { return billManager.createNewBill(); } @Override public void addLineItem(String itemId, int quantity) { billManager.addLineItem(itemId, quantity); } @Override public void cashByCustomer(String amount) { // TODO Auto-generated method stub throw new UnsupportedOperationException("Unimplemented method 'cashByCustomer'"); } @Override public List searchItems(String q) { return itemManager.searchItems(q); } @Override public void saveBill() { billManager.saveBill(); } @Override public void finishBillSession() { billManager.finishBillSession(); } }