进入策略模式学习啦。先实现一个笨办法的商场打折收银吧~~

简介: 关键代码: 第一次用FORM,感觉还是很刺激哟。 1 double total = 0.0d; 2 private void MainFormLoad(object sender, EventArgs e) 3 { 4 cbxType.

关键代码:

第一次用FORM,感觉还是很刺激哟。

 1     double total = 0.0d;
 2         private void MainFormLoad(object sender, EventArgs e)
 3         {
 4             cbxType.Items.AddRange(new object[] {"正常收费","打八折","打七折","打五折"});
 5             cbxType.SelectedIndex = 0;
 6         }
 7         
 8         void Button1Click(object sender, System.EventArgs e)
 9         {
10             double totalPrices = 0d;
11             switch(cbxType.SelectedIndex)
12             {
13                     case 0:
14                         totalPrices = Convert.ToDouble(txtPrice.Text) * Convert.ToDouble(txtNum.Text);
15                         break;
16                     case 1:
17                         totalPrices = Convert.ToDouble(txtPrice.Text) * Convert.ToDouble(txtNum.Text) * 0.8;
18                         break;
19                     case 2:
20                         totalPrices = Convert.ToDouble(txtPrice.Text) * Convert.ToDouble(txtNum.Text) * 0.7;
21                         break;
22                     case 3:
23                         totalPrices = Convert.ToDouble(txtPrice.Text) * Convert.ToDouble(txtNum.Text) * 0.5;
24                         break;
25             }
26             //double totalPrices = Convert.ToDouble(txtPrice.Text) * Convert.ToDouble(txtNum.Text);
27             total = total + totalPrices;
28             lbxList.Items.Add("单价: " + txtPrice.Text + "   数量: " + txtNum.Text + "   合计: " + totalPrices.ToString());
29             lblResult.Text = total.ToString();
30         }
31         
32         void Button2Click(object sender, EventArgs e)
33         {
34             txtPrice.Text = Convert.ToString(0.00);
35             txtNum.Text = Convert.ToString(0);
36             lblResult.Text = Convert.ToString(0.00);
37             lbxList.Items.Clear();

输出界面,反复赏析,呵呵:

目录
相关文章
|
4月前
|
Java 关系型数据库 MySQL
餐厅收银系统|基于SSM实现餐厅收银系统
餐厅收银系统|基于SSM实现餐厅收银系统
|
6月前
|
API
【红包雨接口设计】
【红包雨接口设计】
|
4月前
|
设计模式
设计模式,简单工厂模式实现商场促销问题。
  自始至终觉得编程是一门技术,更是一门艺术,不能只满足于写完代码运行后的结果完事,还应该让后人能读懂,容易修改,容易扩展和复用。又由于自己经常写出屎山代码,所以准备苦学设计模式,尽力写出更加优雅的代码。
|
11月前
7-69 超市促销
7-69 超市促销
64 0
|
8月前
|
设计模式 架构师 程序员
使用策略模式重构电商折扣和支付场景
大家都知道,咕泡学院的架构师课程经常会有优惠活动,优惠策略有很多种可能,如领取优惠券抵扣、返现促销、拼团优惠等。下面用代码来模拟,首先创建一个促销策略的抽象PromotionStrategy。
69 0
|
10月前
|
Python
超市打折
超市打折
118 0
|
SQL NoSQL Java
把优惠券系统设计的炉火纯青!(2)
公司新来一个同事,把优惠券系统设计的炉火纯青!
120 0
把优惠券系统设计的炉火纯青!(2)
|
Java 测试技术 Spring
把优惠券系统设计的炉火纯青!(1)
把优惠券系统设计的炉火纯青!
107 0
把优惠券系统设计的炉火纯青!(1)
|
设计模式 数据可视化 Java
肯德基点餐系统
肯德基点餐系统
肯德基点餐系统
|
设计模式 Java 程序员
java代理模式教你中间商赚差价
📋📋 精彩摘要:动态代理属于程序设计中的设计模式中的代理模式。顾名思义就是为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个对象不适合或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。
150 0

热门文章

最新文章