private FoodOrDring RequestFoodOrDring(ShipModel customerShip, DateTime dateTime) { Customer customer = RequestCustomerType(customerShip); MenuShift menuShift = RequestMenuShift(dateTime); switch (customer) { case Customer.A: return(RequestFoodOrDringFromMenuForCustomerA(menuShift)); case Customer.B: return(RequestFoodOrDringFromMenuForCustomerB(menuShift)); case Customer.C: return(RequestFoodOrDringFromMenuForCustomerC(menuShift)); case Customer.D: return(RequestFoodOrDringFromMenuForCustomerD(menuShift)); case Customer.E: return(RequestFoodOrDringFromMenuForCustomerE(menuShift)); case Customer.F: return(RequestFoodOrDringFromMenuForCustomerF(menuShift)); case Customer.G: return(RequestFoodOrDringFromMenuForCustomerG(menuShift)); case Customer.H: return(RequestFoodOrDringFromMenuForCustomerH(menuShift)); case Customer.I: return(RequestFoodOrDringFromMenuForCustomerI(menuShift)); case Customer.J: return(RequestFoodOrDringFromMenuForCustomerJ(menuShift)); case Customer.Others: return(RequestFoodOrDringFromMenuForOtherCustomer(menuShift)); default: return(FoodOrDring.None); } }
private FoodOrDring RequestFoodOrDringFromMenuForCustomerA(MenuShift menuShift) { switch (menuShift) { case MenuShift.A: return(FoodOrDring.None); case MenuShift.B: return(FoodOrDring.Beer); case MenuShift.C: return(FoodOrDring.Sake); case MenuShift.D: return(FoodOrDring.Sake); case MenuShift.E: return(FoodOrDring.Sake); default: return(FoodOrDring.None); } }