Exemple #1
0
        private CalFather GetCal(string input)
        {
            CalFather c = null;

            switch (input)
            {
            case "1":
                c = new NoZK();
                break;

            case "2":
                c = new HaveZK(0.9);
                break;

            case "3":
                c = new HaveZK(0.85);
                break;

            case "4":
                c = new ZKMS(300, 50);
                break;

            case "5":
                c = new ZKMS(500, 100);
                break;
            }
            return(c);
        }
Exemple #2
0
        public void  AskBuying()
        {
            Console.WriteLine("老铁  你要点嘛");
            Console.WriteLine("Honor  Apple  Pen   Jiangyou");
            string str = Console.ReadLine();

            string[] str1 = { "Honor", "Apple", "Pen", "Jiangyou" };
            if (!str1.Contains(str))
            {
                Console.WriteLine("没货");
                str = Console.ReadLine();
            }

            Console.WriteLine("要多少");
            try
            {
                int i = int.Parse(Console.ReadLine());

                while (i.ToString() != Console.ReadLine())
                {
                    Console.WriteLine("请输入整数");
                }
                ProductFather[] pro = ck.QuProduct(str, i);

                double realMoney = GetMoney(pro);
                Console.WriteLine("你总共应付{0}元", realMoney);
                Console.WriteLine("打折方式 1-不打折  2-九折  3-八五折 4-买300送50 5-买500送100 ");
                string    input  = Console.ReadLine();
                CalFather c      = GetCal(input);
                double    result = c.GetTotalMoney(realMoney);
                Console.WriteLine("你打折后应付{0}元", result);
                Console.WriteLine("你所购产品信息");
                foreach (var xpro in pro)
                {
                    Console.WriteLine("{0}---{1}---{2}", xpro.Name, xpro.Price, xpro.ID);
                }
            }
            catch (Exception e)
            {
                throw e;
            }
        }