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()+"元"; }
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); } }