コード例 #1
0
        public static IList <FuelStation> Sort(IList <FuelStation> list, EnumProduct product)
        {
            var sortedList = list;

            switch (product)
            {
            case EnumProduct.Diesel:
                sortedList = list.OrderBy(o => o.Diesel).ToList();
                break;

            case EnumProduct.Magna:
                sortedList = list.OrderBy(o => o.Magna).ToList();
                break;

            case EnumProduct.Premium:
                sortedList = list.OrderBy(o => o.Premium).ToList();
                break;

            case EnumProduct.NotSpecified:
            default:
                break;
            }
            ;

            return(sortedList);
        }
コード例 #2
0
ファイル: PriceProvider.cs プロジェクト: kenttc/Shopping
        public int GetPrice(EnumProduct name)
        {
            int amount = 0;

            _priceList.TryGetValue(name, out amount);
            return(amount);
        }
コード例 #3
0
        private void PrintProductData(EnumProduct productEnum)
        {
            var objBaseAbstract = new ProductAbstractFactoryMethod().CreateProduct(productEnum);
            var objProduct      = objBaseAbstract.ApplyDiscount_Coupoun();

            Console.WriteLine($" Discount on {objProduct.Category} : {objProduct.Discount} \n" +
                              $" Coupoun on {objProduct.Category} : {objProduct.Couple} \n" +
                              $" Return allow on {objProduct.Category} : {objProduct.ReturnAllow} \n" +
                              $" Delivery charge on {objProduct.Category} : {objProduct.DeliveryCharge} \n" +
                              $" Product Id : {objProduct.Id} \n");
        }
コード例 #4
0
        public BaseAbstractProduct CreateProduct(EnumProduct enumProduct)
        {
            switch (enumProduct)
            {
            case EnumProduct.Electronic:
            {
                return(new ElectronProductFactory());
            }

            default:
            {
                return(new FashionProductFactory());
            }
            }
        }
コード例 #5
0
        public IProduct GetProductType(EnumProduct product)
        {
            switch (product)
            {
            case EnumProduct.Electronic:
                return(new ElectronProduct());

            case EnumProduct.Fashion:
            {
                return(new FashionProduct());
            }

            default:
                return(new HomeProduct());
            }
        }
コード例 #6
0
 public BaseItemProduct(EnumProduct product)
 {
     base.Name  = Enum.GetName(typeof(EnumProduct), product);
     base.Value = (int)product;
 }
コード例 #7
0
 public Discount(EnumProduct itemName, double reductionRate)
 {
     ItemName      = itemName;
     ReductionRate = reductionRate;
 }
コード例 #8
0
        void PrintDiscount(EnumProduct productEnum)
        {
            IProduct objProduct = new ProductFactory().GetProductType(productEnum);

            Console.WriteLine($" Discount on Fashion {productEnum.ToString()} {objProduct.GetDiscount()} \n Coupoun upto {objProduct.ApplyCoupoun()}\n\n");
        }