代码重构小例子
来源:互联网 发布:为什么mac截图不在桌面 编辑:程序博客网 时间:2024/06/05 01:56
该 代码主要是 计算 工资 税金
重构前:
if (dMoneyToTax <= 500){iFlag = 0;}else if (dMoneyToTax <= 2000 && dMoneyToTax > 500){iFlag = 1;}else if (dMoneyToTax <= 5000 && dMoneyToTax > 2000){iFlag = 2;}else if (dMoneyToTax <= 20000 && dMoneyToTax > 5000){iFlag = 3;}else if (dMoneyToTax <= 40000 && dMoneyToTax > 20000){iFlag = 4;}else if (dMoneyToTax <= 60000 && dMoneyToTax > 40000){iFlag = 5;}else if (dMoneyToTax <= 80000 && dMoneyToTax > 60000){iFlag = 6;}else if (dMoneyToTax <= 100000 && dMoneyToTax > 80000){iFlag = 7;}else {iFlag = 8;}
重构后:
const double dWageToTax[] = {0, 500, 2000, 5000, 20000, 40000, 60000, 80000, 100000};if (dMoneyToTax <= dWageToTax[0]) // // 缴税金额 小于 0 元{this->dTax = 0;return;}if (dMoneyToTax >= dWageToTax[8]) // 缴税金额 大于 10000元{this->dTax = 0;return;}int iFlag = -1;for (int i = 0; i < 8 ; i++){if (dMoneyToTax <= dWageToTax[i+1] && dMoneyToTax > dWageToTax[i]){iFlag = i;}}
如何能将代码重构到一个 for循环里, 求解?谢谢!
以上~~
- 代码重构小例子
- 代码创建TableView 代码例子
- 经典Robocode例子代码
- ASP经典代码例子
- Prim 算法代码例子
- Windows socket 代码例子
- TEF例子代码
- 委托例子代码
- socket编程代码例子
- HTML Frameset 例子代码
- 动态生成代码例子
- iPhone 例子代码
- flot 例子代码
- 代码可读性例子
- OpenCv ORB例子代码
- jsp---->Smartupload例子代码
- 数据库代码例子
- java缓存例子代码
- 异步套接字
- IEEE 802.15.4和ZigBee
- JTAG接口与引脚定义
- 假洋鬼子品牌不完全统计
- 第七周上机任务1--构建含有静态数据成员和成员函数的Time 类
- 代码重构小例子
- UIImageView实现图片幻灯片
- Android Launcher抽屉类SlidingDrawer的使用!
- 生成区间[a,b)中的随机数
- C# ThreadPool学习笔记
- Java JDBC连接SQLServer2000、Oracle、MySQL数据库
- 转载 linux chmod
- vsftpd
- yaffs2文件系统制作