コード例 #1
0
        private void OK_btn_Click(object sender, EventArgs e)
        {
            CreateCashFactory ccf = new CreateCashFactory(Counts_tbx.Text, Price_tbx.Text);
            CashFun           cf  = ccf.CreateCashFun(Promotion_cbx.SelectedIndex);

            item_lbx.Items.Add("单价:" + Price_tbx.Text + "元;  数量:" + Counts_tbx.Text + "件;   " + Promotion_cbx.Text);
            total          += cf.GetResult();
            result_lbl.Text = total.ToString() + "元";

            //switch(Promotion_cbx.SelectedIndex)
            //{
            //    case 0:
            //        total += Convert.ToDouble(Price_tbx.Text) * Convert.ToDouble(Counts_tbx.Text);

            //        break;
            //    case 1:
            //        total += Convert.ToDouble(Price_tbx.Text) * Convert.ToDouble(Counts_tbx.Text) * 0.8;
            //        break;
            //}
            //item_lbx.Items.Add("单价:"+Price_tbx.Text+"元;  数量:"+Counts_tbx.Text+"件;   "+Promotion_cbx.Text);
            //result_lbl.Text = total.ToString()+"元";
        }
コード例 #2
0
ファイル: CashFun.cs プロジェクト: NoobWX/codeLearning
        public CashFun CreateCashFun(int selectedindex)
        {
            CashFun cf = null;

            try
            {
                switch (selectedindex)
                {
                case 0:
                    cf = new CashCost(1, _count, _price);
                    return(cf);

                case 1:
                    cf = new CashDiscount(0.8, _count, _price);
                    return(cf);

                case 2:
                    if (_count * _price >= 300)
                    {
                        cf = new CashRecost(100, _count, _price);
                        return(cf);
                    }
                    else
                    {
                        cf = new CashCost(1, _count, _price);
                        return(cf);
                    }

                default:
                    return(cf);
                }
            }
            catch
            {
                MessageBox.Show("尚未添加此优惠方案");
                return(null);
            }
        }