今天的文章通过收银台收款程序复习分支结构的知识点,以及if(if-else)语句的实际应用。下面我们首先来看需要解决的问题。

问题

编写一个收银柜台收款程序。根据商品单价、购买数量以及收款金额计算并输出应收金额和找零;当总价大于500时,享受8折优惠。控制台交互情况如图所示

java入门实例代码 java代码例子讲解_java程序实例讲解

本案例的实现方案如下图所示,图中T表示true,F表示false

java入门实例代码 java代码例子讲解_main方法_02

步骤:实现此案例需要按如下步骤进行

步骤一:定义类及main方法

首先定义一个名为Cashier的类,并在类中添加Java应用程序的主方法main,代码如下:

java入门实例代码 java代码例子讲解_java入门实例代码_03

步骤二:调取控制台输入

在main方法中,实例化Scanner类,并调用Scanner类的nextDouble()方法接收用户从控制台输入的商品单价、购买数量,收款金额,使用完毕后将scanner对象关闭,以释放资源,代码如图

java入门实例代码 java代码例子讲解_分支结构_04

在此需要注意导入Scanner类所在的包

步骤三:计算所购商品总价并判断是否打折

首先,计算商品的总价;然后,使用if语句来判断商品总价是否大于等于500,如果大于等于500,商品总价打8折;最后,计算打八折后的应收金额。代码如下:

java入门实例代码 java代码例子讲解_java程序实例讲解_05

步骤四:计算找零并输出结果

首先,将收款金额减去应收金额,即为找零;然后,输出应收金额和找零金额,代码如下:

java入门实例代码 java代码例子讲解_java入门实例代码_06

步骤五:我们对上述程序升级,加入异常情况:即付款金额小于应收金额时,控制台交互情况如图所示

java入门实例代码 java代码例子讲解_main方法_07

加入异常情况后的实现方案如图所示

java入门实例代码 java代码例子讲解_main方法_08

步骤六:使用if-else修改程序

直到计算折扣之前与没加入异常情况时代码相同,在此只需要在以上基础上,修改代码如下

java入门实例代码 java代码例子讲解_控制台输入_09

文章通过收银台收银系统程序,分支结构if以及if-else的实例应用,完整代码与文中代码一致,请参阅上文。