小菜编程成长记(六 工厂不好用了?)

本系列文章导航

四大发明之活字印刷面向对象思想的胜利

小菜编程成长记(一 面试受挫代码无错就是好?)

小菜编程成长记(二 代码规范、重构)

小菜编程成长记(三 复制VS复用)

小菜编程成长记(四 业务的封装)

小菜编程成长记(五 体会简单工厂模式的美妙)

小菜编程成长记(五 体会简单工厂模式的美妙)

小菜编程成长记(五 体会简单工厂模式的美妙)

小菜编程成长记(六 工厂不好用了?)

小菜编程成长记(七 用“策略模式”是一种好策略)

小菜编程成长记(八 反射程序员的快乐!)

小菜编程成长记(九 会修电脑不会修收音机?聊设计模式原则)

小菜编程成长记(十 三层架构,分层开发)

小菜编程成长记(十一 无熟人难办事?聊设计模式迪米特法则)

小菜编程成长记(十二 有了门面,程序员的程序会更加体面!)

小菜编程成长记(十三 设计模式不能戏说!设计模式怎就不能戏说?)

(续上篇)
  小菜心里想:“大鸟要我做的是一个商场收银软件,营业员根据客户购买商品单价和数量,向客户收费。这个很简单,两个文本框,输入单价和数量,再用个列表框来记录商品的合计,最终用一个按钮来算出总额就可,对,还需要一个重置按钮来重新开始,不就行了?!”

代码样例(可使用):

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

Code

//声明一个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吗?”
      “小子,难道商场活动结束,不打折了,你还要再把程序改写代码再去把所有机器全部安装一次吗?再说,我现在还有可能因为周年庆,打五折的情况,你怎么办?”
       小菜不好意思道:“啊,我想得是简单了点。其实只要加一个下拉选择框就可以解决你说的问题。”
       大鸟微笑不语。商场收银系统v1.1关键代码如下:

Code

double total = 0.0d;

private void btnOk_Click(object sender, EventArgs e)

{

double totalPrices=0d;

//cbxType是一个下拉选择框,分别有“正常收费”、“打8折”、“打7折”和“打5折”

switch(cbxType.SelectedIndex)

{

case 0:

totalPrices = Convert.ToDouble(txtPrice.Text) * Convert.ToDouble(txtNum.Text);

break;

case 1:

totalPrices = Convert.ToDouble(txtPrice.Text) * Convert.ToDouble(txtNum.Text) * 0.8;

break;

case 2:

totalPrices = Convert.ToDouble(txtPrice.Text) * Convert.ToDouble(txtNum.Text) * 0.7;

break;

case 3:

totalPrices = Convert.ToDouble(txtPrice.Text) * Convert.ToDouble(txtNum.Text) *
0.5;

break;

}

total = total + totalPrices;

lbxList.Items.Add("单价:" + txtPrice.Text + " 数量:" + txtNum.Text + " "+cbxType.SelectedItem+ " 合计:" + totalPrices.ToString());

lblResult.Text = total.ToString();

}继续>>下一页[第1页][第2页][第3页]

时间: 2024-10-22 14:48:25

小菜编程成长记(六 工厂不好用了?)的相关文章

小菜编程成长记(一 面试受挫——代码无错就是好?)第1/3页_C#教程

小菜今年计算机专业大四了,学了不少软件开发方面的东西,也学着编了些小程序,踌躇满志,一心要找一个好单位.当投递了无数份简历后,终于收到了一个单位的面试通知,小菜欣喜若狂.         到了人家单位,前台小姐给了他一份题目,上面写着,"请用C++.Java.C#或VB.NET任意一种面向对象语言实现一个计算器控制台程序,要求输入两个数和运算符号,得到结果."         小菜一看,这个还不简单,三下五除二,10分钟不到,小菜写完了,感觉也没错误.交卷后,单位说一周内等通知吧.于是

站长成长记十:外链的建设是持久战

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 好久没来分享经验了,最近在忙英文站的建设,因此耽误了时间.为什么要做英文站,这个不言而喻,对职业站长来说是一个必须逾越的关口.或许本系列的经验分享完毕后,将来来个英文站分享经验,这是后话. 先来汇报下网络兼职网这2周的动向,结合前面的情况,各位站长可以看看是否对您的站点成长有帮助的地方.有个不好的消息是,上周百度的更新,把原本每天的快照更新给

艾伟_转载:基于.NET平台的Windows编程实战(六)—— 题目管理功能的实现

本系列文章导航 基于.NET平台的Windows编程实战(一)--前言 基于.NET平台的Windows编程实战(二)-- 需求分析与数据库设计 基于.NET平台的Windows编程实战(四)-- 数据库操作类的编写 基于.NET平台的Windows编程实战(五)-- 问卷管理功能的实现 基于.NET平台的Windows编程实战(六)-- 题目管理功能的实现 申明:本系列课程是专为新手们写来入门练习用的,目的是想通过一个完整的问卷调查管理系统的案例开发来让新手们了解.加深或是熟悉软件项目的开发流

基于.NET平台的Windows编程实战(六) 题目管理功能的实现

本系列文章导航 基于.NET平台的Windows编程实战(一)前言 基于.NET平台的Windows编程实战(二) 需求分析与数据库设计 基于.NET平台的Windows编程实战(四) 数据库操作类的编写 基于.NET平台的Windows编程实战(五) 问卷管理功能的实现 基于.NET平台的Windows编程实战(六) 题目管理功能的实现 申明:本系列课程是专为新手们写来入门练习用的,目的是想通过一个完整的问卷调查管理系统的案例开发来让新手们了解.加深或是熟悉软件项目的开发流程及在.NET平台上

我的成长(六)--- 对好程序员的思考

我的成长(六)--- 对好程序员的思考            最近两个月项目急着上线,一直没有时间停下来记录一下自己的思考.正是由于近两个月的加班,让笔者开始思考一个问题,怎么样才能做一个好程序员?是技术一流,还是踏踏实实?责任心,出了问题的心态,主人公意识-                   还是申明一下吧,本文只是笔者个人的一点思考,一点想法,如有雷同纯属巧合,如有不同也请包含.            首先,程序员肯定是公司的一员,所以市面上关于"好员工"的各种要求完全适用.对于

菜鸟网赚成长记:积一时之跬步 臻千里之遥程

中介交易 SEO诊断 淘宝客 云主机 技术大厅 导读:随着互联网时代的兴起,一根网线.一台电脑,已经可以帮助众多有梦想的年轻人追梦,网络赚钱已经不再是遥不可及,网赚成了众多追梦者体现自己价值,增加自己财富的手段之一.网络世界虚幻是否让你曾为之动摇,是否让你忘记自我的追逐奋斗,网赚的你是否知道:"不积跬步,无以至千里;不积小流,无以成江河"的道理. 序言: A5论坛又一期的网赚征文活动,对于菜鸟级别的网赚新手来说,本不应该拿着点小小的成就来炫耀,但是即使是菜鸟也有自己的梦想,也有自己网赚

网赚菜鸟霍常亮成长记(三):知己知彼 百战百胜

中介交易 SEO诊断 淘宝客 云主机 技术大厅 书接上文(上文请见<网赚菜鸟霍常亮成长记:不积小流无以成江河>),上次我们聊到网络营销的意义.方式以及衡量指标,之后有朋友联系我,对我的观点表示赞同,小编在这里先行感谢,只要我的文字中能够有一句话对大家有帮助,小编就算没有白忙活,今天我要跟大家聊得还是比较基础的话题:电子商务和网络营销那点事. 做网赚的朋友,自己当站长是件很平常的事情,现在大家都知道互联网是机遇,互联网能够赚钱,但是具体怎么赚,就是仁者见仁智者见智了.相信网赚界的前辈们都已经有了

网赚菜鸟霍常亮成长记:不积小流无以成江河

中介交易 SEO诊断 淘宝客 云主机 技术大厅 闲言碎语不要讲,咱书接上文,上次简单的跟大家聊了些关于大学生创业.互联网.淘宝客前途的话题,之后说有机会再跟大家详谈,具体文章请见<从威客到草根站长网赚之路能否变得更加长远>,我相信很多的朋友跟我一样,也是看到了互联网的机遇,而且我们都知道,机遇只留给有准备的人,那么,面对大好时光,我们应该做哪些准备呢? 如今网上的网赚教程有N多,但多是片面的讲授某一方面的技能,而时光如梭,任何项目都无法长久存在,兴许今天他操作能够日赚XXX,但是过段时间,等你

网赚菜鸟霍常亮成长记:新手建站实战教程

中介交易 SEO诊断 淘宝客 云主机 技术大厅 在上文<网赚菜鸟霍常亮成长记(四):舍本逐末 害人害己>中已经多次提及到了淘宝客的价值,有不少看过的朋友跟我沟通,觉得文章在实用技巧方面涉及的太少,换句话说,就是理论与实践脱节,在这里真诚的感谢各位朋友的在百忙之中抽出时间与我交流,所以本篇成长记中,励志的话咱就不说了,直入正题,开始实战操作.今天的主题是整体战略规划,这些都是我一点一点摸索出来的,希望能够对新手朋友有些帮助. 兵马未动粮草先行 做淘宝客,首先需要做好前期的规划,包括产品的选择,主