今天的文章通过收银台收款程序复习分支结构的知识点,以及if(if-else)语句的实际应用。下面我们首先来看需要解决的问题。
问题
编写一个收银柜台收款程序。根据商品单价、购买数量以及收款金额计算并输出应收金额和找零;当总价大于500时,享受8折优惠。控制台交互情况如图所示
本案例的实现方案如下图所示,图中T表示true,F表示false
步骤:实现此案例需要按如下步骤进行
步骤一:定义类及main方法
首先定义一个名为Cashier的类,并在类中添加Java应用程序的主方法main,代码如下:
步骤二:调取控制台输入
在main方法中,实例化Scanner类,并调用Scanner类的nextDouble()方法接收用户从控制台输入的商品单价、购买数量,收款金额,使用完毕后将scanner对象关闭,以释放资源,代码如图
在此需要注意导入Scanner类所在的包
步骤三:计算所购商品总价并判断是否打折
首先,计算商品的总价;然后,使用if语句来判断商品总价是否大于等于500,如果大于等于500,商品总价打8折;最后,计算打八折后的应收金额。代码如下:
步骤四:计算找零并输出结果
首先,将收款金额减去应收金额,即为找零;然后,输出应收金额和找零金额,代码如下:
步骤五:我们对上述程序升级,加入异常情况:即付款金额小于应收金额时,控制台交互情况如图所示
加入异常情况后的实现方案如图所示
步骤六:使用if-else修改程序
直到计算折扣之前与没加入异常情况时代码相同,在此只需要在以上基础上,修改代码如下
文章通过收银台收银系统程序,分支结构if以及if-else的实例应用,完整代码与文中代码一致,请参阅上文。