예제 #1
0
파일: Cafe.cs 프로젝트: Xumeparu/CafeDishes
 public Cafe(IMealtime mealtime)
 {
     main    = mealtime.GetMain();
     salad   = mealtime.GetSalad();
     dessert = mealtime.GetDessert();
     drink   = mealtime.GetDrink();
 }
예제 #2
0
 public Order(IMeal meal, IBeverage beverage, IDessert dessert, bool withCoffee)
 {
     Meal       = meal;
     Beverage   = beverage;
     Dessert    = dessert;
     WithCoffee = withCoffee;
 }
예제 #3
0
        public Order(Client client, IIngredient salad, IDessert dessert, IDrink drink)
        {
            Client  = client;
            Salad   = salad;
            Dessert = dessert;
            Drink   = drink;

            Client.Order = this;
        }
예제 #4
0
        public string CreateMenu()
        {
            IStarter    starter    = _cateringTeamFactory.GetStarter();
            IMainCourse mainCourse = _cateringTeamFactory.GetMainCourse();
            IDessert    dessert    = _cateringTeamFactory.GetDessert();

            menu = new Menu(starter, mainCourse, dessert);
            return(menu.GetMenu());
        }
예제 #5
0
        static void Main(string[] args)
        {
            //IMealFactory factory = new ItalianFactory();
            IMealFactory factory = new IndianFactory();

            IMainCourse main = factory.CreateMainCourse();

            main.Consume();

            IDessert dessert = factory.CreateDessert();

            dessert.Enjoy();
        }
예제 #6
0
        static void Main(string[] args)
        {
            //ICuisine cuisine = new ItalianCuisine();
            ICuisine cuisine = new IndianCuisine();

            IMainCourse main = cuisine.CreateMainCourse();

            main.Consume();

            IDessert dessert = cuisine.CreateDessert();

            dessert.Enjoy();
        }
예제 #7
0
        public override void Execute()
        {
            IRestaurantFactory factory = LoadFactory();

            IAppetizer appetizer = factory.PrepareAppetizer();

            appetizer.ShowDescription();

            IMainCourse mainCourse = factory.PrepareMainCourse();

            mainCourse.ShowDescription();

            IDessert dessert = factory.PrepareDessert();

            dessert.ShowDescription();
            dessert.ShowSugarAmount();
        }
예제 #8
0
        private void Valider(object sender, RoutedEventArgs e)
        {
            IDessert d = null;

            if (crepe.IsChecked == true)
            {
                // on veut une crepe
            }
            else if (gaufre.IsChecked == true)
            {
                // on veut une gaufre
            }

            if (chocolat.IsChecked == true)
            {
                // supplément chocolat
            }
            if (sucre.IsChecked == true)
            {
                // supplément sucre
            }

            affichage.Text = d.ToString();
        }
예제 #9
0
 public Menu(IStarter s, IMainCourse mc, IDessert d)
 {
     _starter    = s;
     _mainCourse = mc;
     _dessert    = d;
 }
예제 #10
0
 public void SetDessert(IDessert dessert)
 {
     _orderBuilder.SetDessert(dessert);
 }
 public DayOldDessertDecorator(IDessert dessert) : base(dessert)
 {
 }
예제 #12
0
 protected DessertDecorator(IDessert dessert)
 {
     Dessert = dessert;
 }
예제 #13
0
 public IOrderBuilder SetDessert(IDessert dessert)
 {
     _dessert = dessert;
     return(this);
 }