示例#1
0
 public RanbowTangyan(Sweet sweet)
 {
     this.sweet = sweet;
 }
示例#2
0
 public Warm(Sweet sweet)
 {
     this.sweet = sweet;
 }
示例#3
0
 public Peanut(Sweet sweet)
 {
     this.sweet = sweet;
 }
示例#4
0
 public FenGuo(Sweet sweet)
 {
     this.sweet = sweet;
 }
示例#5
0
 public Honeydew(Sweet sweet)
 {
     this.sweet = sweet;
 }
示例#6
0
 public GreenBean(Sweet sweet)
 {
     this.sweet = sweet;
 }
示例#7
0
 public Tangyuan(Sweet sweet)
 {
     this.sweet = sweet;
 }
示例#8
0
 public Taro(Sweet sweet)
 {
     this.sweet = sweet;
 }
示例#9
0
 public Pearl(Sweet sweet)
 {
     this.sweet = sweet;
 }
示例#10
0
        public static Sweet CreateSweet(FoodType.SweetType sweetType,
                                        FoodType.TemperatureType tempType,
                                        FoodType.MainIngredientType mainIngredientType,
                                        List <FoodType.SideIngredientType> sideIngredientList)
        {
            // sweet type
            Sweet sweet = null;

            if (sweetType == FoodType.SweetType.Douhua)
            {
                sweet = new Douhua();
            }
            else
            {
                sweet = new ShavedIce();
            }

            // temperature type
            if (tempType == FoodType.TemperatureType.Iced)
            {
                sweet = new Iced(sweet);
            }
            else
            {
                sweet = new Warm(sweet);
            }

            // main ingredient type
            switch (mainIngredientType)
            {
            case FoodType.MainIngredientType.Bianren:
                sweet = new Bianren(sweet);
                break;

            case FoodType.MainIngredientType.FenGuo:
                sweet = new FenGuo(sweet);
                break;

            case FoodType.MainIngredientType.GreenBean:
                sweet = new GreenBean(sweet);
                break;

            case FoodType.MainIngredientType.Peanut:
                sweet = new Peanut(sweet);
                break;

            case FoodType.MainIngredientType.RanbowTangyan:
                sweet = new RanbowTangyan(sweet);
                break;

            case FoodType.MainIngredientType.RedBean:
                sweet = new RedBean(sweet);
                break;

            case FoodType.MainIngredientType.TaroBall:
                sweet = new TaroBall(sweet);
                break;
            }

            // side ingredient type

            foreach (var sideIngredient in sideIngredientList)
            {
                switch (sideIngredient)
                {
                case FoodType.SideIngredientType.Bianren:
                    sweet = new Bianren(sweet);
                    break;

                case FoodType.SideIngredientType.CondensedMilk:
                    sweet = new CondensedMilk(sweet);
                    break;

                case FoodType.SideIngredientType.FenGuo:
                    sweet = new FenGuo(sweet);
                    break;

                case FoodType.SideIngredientType.GrassJelly:
                    sweet = new GrassJelly(sweet);
                    break;

                case FoodType.SideIngredientType.GreenBean:
                    sweet = new GreenBean(sweet);
                    break;

                case FoodType.SideIngredientType.GreenPapaya:
                    sweet = new GreenPapaya(sweet);
                    break;

                case FoodType.SideIngredientType.Honeydew:
                    sweet = new Honeydew(sweet);
                    break;

                case FoodType.SideIngredientType.Peanut:
                    sweet = new Peanut(sweet);
                    break;

                case FoodType.SideIngredientType.Pearl:
                    sweet = new Pearl(sweet);
                    break;

                case FoodType.SideIngredientType.RanbowTangyan:
                    sweet = new RanbowTangyan(sweet);
                    break;

                case FoodType.SideIngredientType.RedBean:
                    sweet = new RedBean(sweet);
                    break;

                case FoodType.SideIngredientType.Tangyuan:
                    sweet = new Tangyuan(sweet);
                    break;

                case FoodType.SideIngredientType.Taro:
                    sweet = new Taro(sweet);
                    break;

                case FoodType.SideIngredientType.TaroBall:
                    sweet = new TaroBall(sweet);
                    break;
                }
            }

            return(sweet);
        }
示例#11
0
 public TaroBall(Sweet sweet)
 {
     this.sweet = sweet;
 }
示例#12
0
 public GrassJelly(Sweet sweet)
 {
     this.sweet = sweet;
 }
示例#13
0
 public GreenPapaya(Sweet sweet)
 {
     this.sweet = sweet;
 }
示例#14
0
 public CondensedMilk(Sweet sweet)
 {
     this.sweet = sweet;
 }
示例#15
0
 public Iced(Sweet sweet)
 {
     this.sweet = sweet;
 }
示例#16
0
 public Bianren(Sweet sweet)
 {
     this.sweet = sweet;
 }
示例#17
0
 public RedBean(Sweet sweet)
 {
     this.sweet = sweet;
 }