收银系统

>>>>>>>>>>>>>>>>>>>>

工具:eclipse;

语言:java;

时间:2016.11.28;

一代代码详情:

 1 package secDayStudy;
 2 import java.util.Scanner;
 3 public class XueHongXiao {
 4     public static void main(String[] args){
 5         Scanner scan = new Scanner(System.in);//获得从控制台输入的对象
 6         System.out.println("请输入单价:");//输出字符:请输入商品的单价
 7         double price = scan.nextDouble();//定义变量
 8         System.out.println("请输入数量:");//
 9         int number = scan.nextInt();
10         System.out.println("请输入金额:");//
11         double RMB = price * number;//应收金额
12         double RMB2 = scan.nextDouble();//实收金额
13         double change = RMB2 - RMB; //找回金额
14          System.out.println("应收金额:" + RMB + "元");
15          System.out.println("找回您:" + change + "元");
16          scan.close();
17     }
18     
19 }

>>>>>>>>>>>>>>>>>>>>

二代代码详情:

备注:(1)考虑了输入负数以及非数字以外会出现异常报错情况,运用while(true)嵌套try解决了输入非数字会报错的异常。运用强制转换与break判断跳出循环。

 1 package homework1128;
 2 
 3 import java.util.Scanner;
 4 
 5 public class case2 {
 6     /*
 7      * 1.熟悉定义二维数组 一维数组 b2.完成收银需求 :接受键盘输入 商品个数 、
 8      * 单价、收入、判断不足的话给出提示,否则打印:总价、收入、找零信息等所有商品信息
 9      */
10     public static void main(String[] args) {
11         case1();
12     }
13 
14     // 收银 方法
15     public static void case1() {
16         Scanner input = new Scanner(System.in);
17         int number = 0;// 个数
18         double price = 0;// 单价
19         double income = 0;// 收入
20 
21         // 个数,接受键盘输入
22         while (true) {
23             System.out.print("请输入商品个数:");
24             try {
25                 //number = input.nextDouble();//必须强制转换
26                 //number = Double.parseDouble(input.next());
27                 number = Integer.parseInt(input.next());
28                 if (number > 0) 
29                 {break;}
30                 else {
31                     System.out.println("输入的值不符合要求,请重新输入!");
32                     //continue;
33                 }
34             } catch (Exception E) {
35                 System.out.println("输入的值不符合要求,请重新输入!");
36             }
37         }
38 
39         // 单价,接受键盘输入
40         System.out.println("商品个数为:" + number);
41         while (true) {
42             System.out.print("请输入商品单价:");
43             try {
44                 price = Double.parseDouble(input.next());
45                 if (price > 0) 
46                     break;
47                 else {
48                     System.out.println("输入的值不符合要求,请重新输入!");
49                     continue;
50                 }
51             } catch (Exception E) {
52                 System.out.println("输入的值不符合要求,请重新输入!");
53             }
54         }
55 
56         // 收入,接受键盘输入
57         System.out.println("商品个数为:" + number + "请输入商品单价:" + price);
58         while (true) {
59             System.out.print("请输入收入:");
60             try {
61                 income = Double.parseDouble(input.next());
62                 if (income > 0) 
63                     break;
64                 else {
65                     System.out.println("输入的值不符合要求,请重新输入!");
66                     continue;
67                 }
68             } catch (Exception E) {
69                 System.out.println("输入的值不符合要求,请重新输入!");
70             }
71         }
72 
73         System.out.println("商品总价:" + number * price + "元");
74         System.out.println("收入金钱:" + income + "元");
75         
76         if (income > (number * price)) {
77             System.out.println("找零:" + (income - (number * price)) + "元");
78         } else if (income < (number * price)) {
79             System.out.println("收入不足!还差:" + ((number * price) - income) + "元");
80             System.out.println("请提醒客户补钱!");
81         }
82     }
83 }
欢迎转载,请注明出处!
原文地址:https://www.cnblogs.com/xuehx/p/6111006.html