codecamp

2.1商场收银软件

"小菜,给你出个作业,做一个商场收银软件,营业员根据客户购买商品单价和数量,向客户收费"

小菜:"这个很简单,两个文本框,输入单价和数量,再用个列表框来记录商品的合计,最终用一个按钮来算出总额就可,对,还需要一个重置按钮来重新开始,不就行了?!"

image007.jpg

商场收银系统V1.0关键代码如下:

//声明一个double变量total来计算总计
double total = 0.0d;
private void btnOk_Click(object sender, EventArgs e){
    //声明一个double变量totalPrices来计算每个商品的单价(txtPrice)*数量(txtNum)后的合计
    double totalPrices = Convert.ToDouble(txtPrice.Text) * Convert.ToDouble(txtNum.Text);

    //将每个商品合计计入总计
    total = total + totalPrices;
    
    //在列表框中显示信息
    lbxList.Items.Add("单价: + txtPrice.Text +  数量:" 
    + txtNum.Text + " 合计: " + totalPrices.ToString());
    //在lblResult标签上显示总计数
    lblResult.Text = total.ToString();
}

“大鸟,”小菜叫道,“来看看,这不就是你要的收银软件吗?我不到半小时就搞定了。”

“哈哈,很快吗,”大鸟说着,看了看小菜的代码。接着说:“现在我要求商场对商品搞活动,所有的商品打 8 折。”

“那不就是在 totalPrices 后面乘以一个 0.8 吗?”

“小子,难道商场活动结束,不打折了,你还要再把程序改写代码再去把所有机器全部安装一次吗?再说,我现在还有可能因为周年庆,打五折的情况,你怎么办?”

小菜不好意思道:“啊,我想得是简单了点。其实只要加一个下拉选择框就可以解决你说的问题。”

大鸟微笑不语。


1.10简单工厂模式
2.2增加打折
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

商场促销--策略模式

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }