zoukankan      html  css  js  c++  java
  • 收银系统

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

    工具: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 }
    欢迎转载,请注明出处!
  • 相关阅读:
    ti processor sdk linux am335x evm setup.sh hacking
    ti processor sdk linux am335x evm Makefile hacking
    导出Excel数据
    使用dom4j解析XML例子
    java解析xml文件并输出
    java解析xml文件
    java解析XML获取城市代码
    drop.delete.trauncat的区别
    hibernate 中id生成策略
    如何使java中double类型不以科学计数法表示
  • 原文地址:https://www.cnblogs.com/xuehx/p/6111006.html
Copyright © 2011-2022 走看看