Java语言开发简易超市收银系统
- java代码
- 开发超市收银系统的代码程序运行示例
#超市收银系统实现功能:
1.查询顾客会员信息
2.会员办理、登录
3.多商品合并支付
4.支付金额评估
java代码
1. package priv.supmar.cash;
2. import java.util.Scanner;
3. public class checkout {
4. public static void main(String[] args) {
5. System.out.println("欢迎光临**超市购物!请问您是否有会员?(有/没有):");
6. Scanner input = new Scanner(System.in);
7. String answer1 = input.nextLine();
8. switch (answer1) {
9. case "有":
10. System.out.println("请输入您注册会员时使用的手机号码:");
11. String answer21 = input.nextLine();
12. System.out.println("好的,本次购物获得积分会记录在您的会员账户中!");
13. break;
14. case "没有":
15. System.out.println("您是否需要办理超市会员?(是/否):");
16. String answer22 = input.nextLine();
17. if (answer22.equals("是")) {
18. System.out.println("好的,请输入您手机号码用来注册超市会员:");
19. String answer23 = input.nextLine();
20. System.out.println("好的,办理成功!将从下次购物开始在您的会员账户中记录购物积分!");
21. } else {
22. System.out.println("好的,欢迎您随时办理!");
23. }
24. break;
25. default:
26. System.out.println("输入错误!");
27. }
28. System.out.println("——————————————开始收银————————————————");
29. System.out.println("请输入您购买的商品种类个数:");
30. int k=input.nextInt();
31. float price,count,sum=0;
32. for (int i=1;i<=k;i++){
33. System.out.println("第"+i+"个商品:请依次输入单价和数量/重量(以空格隔开):");
34. price = input.nextFloat();
35. count = input.nextFloat();
36. sum+= price*count;
37. }
38. System.out.println("请输入支付金额:");
39. float pay = input.nextInt();
40. float rest = pay - sum;
41. while (rest<0.0) {
42. System.out.println("支付金额不足,请再次输入!");
43. pay= input.nextInt();
44. rest = pay - sum;
45. }
46. System.out.println("收款"+pay+"元,商品总额"+sum+"元,找零"+rest+"元。");
47. }
48.}
开发超市收银系统的代码程序运行示例
联系现实生活中超市收银情境,一般新顾客办理会员不会立即生效,而是在下次使用时才有效。此外,超市商品的单价与重量应该均为浮点类型数据,虽然商品数量为整型,但是为统一输入便利,将其也设为浮点类数据。最后,合并商品支付时,利用while循环首先判断支付金额是否足以支付商品总额,不足则要求再次输入,直到足以支付,计算剩余金额。
在输入单个商品的单价和数量时,由于有两个变量等待系统输入赋值,因此输入时两个值之间的分隔符可以为空格、Enter以及Tab键,为输入简洁直观,要求以空格作为分隔符。
基于Java语言开发超市收银系统应该联系生活实际,注重人机交互性——模拟人类对话,不断扩展设计的超市收银系统功能。