当前位置:首页 > 习题集
编写一个收银柜台收款程序。根据商品单价、购买数量以及收款金额计算并输出应收金额和找零,控制台交互情况如图-1所示。
图- 1
参考答案
本案例的实现方案如图-2所示。
图- 2
实现此案例需要按照如下步骤进行。 步骤一:定义类及 main方法
首先定义一个名为 Cashier的类,并在类中添加Java应用程序的主方法main,代码如下所示:
1. public class Cashier {
2. public static void main(String[] args) { 3. 4. } 5. }
步骤二:读取控制台输入
在main方法中,实例化Scanner类,并调用Scanner类的nextDouble() 方法接收用户从控制台输入的商品单价、购买数量、收款金额,使用完毕后将scanner对象关闭,以释放资源。代码如下所示:
1. import java.util.Scanner;
2.
3. public class Cashier {
4. public static void main(String[] args) {
5. // 输入数据
6. Scanner console = new Scanner(System.in); 7. System.out.println(\请输入单价(¥):\); 8. double unitPrice = console.nextDouble(); 9. System.out.println(\请输入数量:\); 10. double amount = console.nextDouble(); 11. System.out.println(\请输入金额(¥):\); 12. double money = console.nextDouble(); 13. console.close();
14. } 15. }
在此需要注意导入Scanner类所在的包。 步骤三:计算所购商品总价及找零
首先,计算商品的总价;然后,将收款金额减去应收金额,即为找零;最后,输出应收金额和找零金额,代码如下所示:
1. import java.util.Scanner; 2.
3. public class Cashier {
4. public static void main(String[] args) { 5. // 输入数据
6. Scanner console = new Scanner(System.in); 7. System.out.println(\请输入单价(¥):\); 8. double unitPrice = console.nextDouble(); 9. System.out.println(\请输入数量:\); 10. double amount = console.nextDouble(); 11. System.out.println(\请输入金额(¥):\); 12. double money = console.nextDouble(); 13. console.close(); 14.
15. // 计算商品总价
16. double totalPrice = 0.0;
17. totalPrice = unitPrice * amount; 18. // 计算找零
19. double change = money - totalPrice;
20. System.out.println(\应收金额为:¥\ + totalPrice + \,
找零为:¥\ + change);
21. } 22. }
本案例的完整代码如下所示:
代码
1 指出下面程序的运行输出结果
1. int a, b, c; 2. a = b = c = 100;
3. System.out.println(\+a+\+b+\+c);
参考答案
上述代码的输出结果为:
1. a=100,b=100,c=100
上述代码中,从右向左,首先,将c赋值为100;然后将c的值赋值给了b,同样b的值也为100;最后,又将b的值赋给了a,a的值也为100。
2 指出下面程序的运行输出结果
1. System.out.println(5+6+\+5+6);
参考答案
上述代码的输出结果为:
1. 1156
“+”有两种运算规则,一种是两端为数字则为数学加法运算,另外一种是实现字符串的连接,也可以实现字符串与其他数据类型的“相连”。上述代码中,字符串之前的运算按照加法运算,字符串之后的运算按照字符串相连。
共分享92篇相关文档