public void Setup() { IPriceProcessor myJsonPriceProcessor = new JsonPriceProcessor(new BeverageFactory(), new JsonPriceLoader(@"..\..\..\Data\prices.json")); IOrderProcessor myJsonOrderProcessor = new JsonOrderProcessor(new JsonOrderLoader(@"..\..\..\Data\orders.json")); IPaymentProcessor myJsonPaymentProcessor = new JsonPaymentProcessor(new JsonPaymentLoader(@"..\..\..\Data\payments.json")); myCafeShop = new CafeShop(myJsonOrderProcessor, myJsonPaymentProcessor); List <Coffee> coffeeList = myJsonPriceProcessor.ProcessInputPrice(); myCafeShop.InitializeCoffeeSelection(coffeeList); myCafeShop.LoadOrders(); myCafeShop.UpdateCustomersBalance(); }
public static void Main(string[] args) { IPriceProcessor myJsonPriceProcessor = new JsonPriceProcessor(new BeverageFactory(), new JsonPriceLoader()); IOrderProcessor myJsonOrderProcessor = new JsonOrderProcessor(new JsonOrderLoader()); IPaymentProcessor myJsonPaymentProcessor = new JsonPaymentProcessor(new JsonPaymentLoader()); IResultProvider myJsonSerializer = new ResultProvider(); ICafeShop myCafeShop = new CafeShop(myJsonOrderProcessor, myJsonPaymentProcessor); List <Coffee> coffeeList = myJsonPriceProcessor.ProcessInputPrice(); myCafeShop.InitializeCoffeeSelection(coffeeList); myCafeShop.LoadOrders(); myCafeShop.UpdateCustomersBalance(); myJsonSerializer.Create(myCafeShop.GetCustomerList()); }