Java基础应用之条件语句(用Switch语句根据消费金额计算折扣)
2017-06-06 21:25
801 查看
Java基础应用之运算符(实现两个变量的互换(用Switch语句根据消费金额计算折扣))
实例运行结果:
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
实现过程:
创
a90a
建ProductPrice类,在该类的主方法中实现本实例的业务代码,该方法首先假设一个用户消费总额的变量money,并初始化一个折扣变量rebate,然后经过运算来获得用户等级,对不同的等级给予不同的折扣优惠。
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
总结:
在程序开发中经常使用的都是正数,负数因为使用的少,常常被忽略,例如“N%2==1”本来是用来计算数字N是否为奇数的,但是开发者没有考虑到负数的情况,从而导致这个算法的失败,因为任何负数应用这个算法都会等于-1。
实例运行结果:
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
实现过程:
创
a90a
建ProductPrice类,在该类的主方法中实现本实例的业务代码,该方法首先假设一个用户消费总额的变量money,并初始化一个折扣变量rebate,然后经过运算来获得用户等级,对不同的等级给予不同的折扣优惠。
public class ProductPrice { public static void main(String[] args) { float money = 2017; // 金额 float rebate = 0f; // 折扣 if (money > 200) { int grade = (int) money / 200; // 等级 switch (grade) { // 根据等级计算折扣比例 case 1: rebate = 0.95f; break; case 2: rebate = 0.90f; break; case 3: rebate = 0.85f; break; case 4: rebate = 0.83f; break; case 5: rebate = 0.80f; break; case 6: rebate = 0.78f; break; case 7: rebate = 0.75f; break; case 8: rebate = 0.73f; break; case 9: rebate = 0.70f; break; case 10: rebate = 0.65f; break; default: rebate = 0.60f; } } System.out.println("您的累计消费金额为:" + money);// 输出消费金额 System.out.println("您将享受" + rebate + "折优惠!"); // 输出折扣比例 } }
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
总结:
在程序开发中经常使用的都是正数,负数因为使用的少,常常被忽略,例如“N%2==1”本来是用来计算数字N是否为奇数的,但是开发者没有考虑到负数的情况,从而导致这个算法的失败,因为任何负数应用这个算法都会等于-1。
相关文章推荐
- 9,javase代码实战-条件语句——switch语句根据用户消费金额计算折扣(四)
- 使用switch语句根据消费金额计算折扣
- 用Switch语句根据消费金额计算折扣
- switch语句根据金额计算折扣(学习)
- Java基础---条件语句、Switch、while、do while、for、break、continue
- Java自学之路-Java基础教程-14:Java基本语句之4-条件判断语句switch和case
- Java基础---Java条件语句之switch(二十一)
- java基础之 “if ”条件分支语句和switch开关语句
- java编程300例:7.根据用户的消费情况计算用户的享受的折扣
- Java基础应用之条件语句(判断用户输入月份的季节)
- 【java基础知识(学习笔记)】--switch条件语句
- Java基础---Java条件语句之switch(二十一)
- Java基础应用之条件语句(实判断某一年是否为闰年)
- Java条件语句之 switch
- Java基础---Java条件语句之嵌套if(二十)
- Java基础---Java条件语句之多重if(十九)
- Java基础---Java条件语句之if...else(十八)
- 黑马程序员-------java中if和switch条件语句小结
- java中的条件语句Switch的注意点(随记)
- Java语法基础(三)----选择结构的if语句、switch语句