Beispiel #1
0
        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);
            }
        }
Beispiel #2
0
        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);
            }
        }