论坛首页 Java企业应用论坛

简易超市收款系统 <一>

浏览 3161 次
精华帖 (1) :: 良好帖 (0) :: 新手帖 (2) :: 隐藏帖 (3)
作者 正文
   发表时间:2009-02-02   最后修改:2009-02-02
csdn上找到了一个人的资源
名字叫“java程序员必备” 以为什么 呵呵
还好 暂且随便看了看 蛮有意思的 对static有了更进一步的了解 总的来说 static并不只局限于“静”……

用static写了个“超市的收款系统” 呵呵

以下是代码

本代码包含两个文件

一个文件是
CashRegister.java

/**

 * ***********CopyRight**************

 *-------Powered by QianXunNet-----

 *-----Version 1.1   2009-01-17-----

 *-----   Design BY  NiChao    -----

 *^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 

 */
package chap04;

public class CashRegister {
                   //申明常量
    public static final double quarter_value=0.25;  //25美分的货币折合成美元的价值
    public static final double half_value=0.5;           //50美分
    public static final double min_value=0.01;           //1美分
   
    private double purchase;          //应收金额
    private double payment;          //实际收取
    private double change;           //找零
   
   
    //类的方法
   
     //逐次结算总金额
    public void recordParchase(double money){
        this.purchase=this.purchase+money;
    }
  
    //接受客户付款  有两种付款方式
    //直接付出全部金额   ( 方法重载)
         public void recordPayment(double payMent){
             this.payment=payMent;
             
         }
         public void recordPayment(double dollers,double quarter ,double half ,double min ){
        //分别输入客户给的各种货币 美元 四分之美元 半美元 以及1美分的个数
       
        //计算客户支付的总的钱数 payment
        this.payment=this.payment+dollers+quarter*quarter_value+half*half_value+min*min_value;
    }
    //找零方法
    public double  giveChange(){
        this.change=this.payment-this.purchase;
    return this.change;
    }
      
}





还有一个文件是
CashRegisterTester.java

/**

 * ***********CopyRight**************

 *-------Powered by QianXunNet-----

 *-----Version 1.3   2009-01-21-----

 *-----   Design BY  NiChao    -----

 *^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 

 */
package chap04;
import java.io.*;
import java.util.*;

import chap04.CashRegister;

public class CashRegisterTester {

   
    public static void main(String[] args) {
        // TODO Auto-generated method stub
               System.out.println("----------------简易超市收款系统----------------");
               System.out.println("-------------感谢您的使用 祝您工作顺利------------");
               System.out.println("输入0开始工作");
        Scanner cin=new Scanner(System.in);
        while(cin.nextInt()==0){
              System.out.print("请输入客户购物的总金额……");
              CashRegister case1 = new CashRegister();
             
             
              double p =cin.nextDouble();               //输入客户支付的金额
              case1.recordParchase(p);
             
              //做出选择  纯美元支付还是美元美分共同支付
             
              System.out.println("1.多种货币支付  2.单一货币支付");
             
              int a=cin.nextInt();
             while(a!=1&&a!=2 )
             {System.out.print("选择有误请重新选择……");System.out.println("1.多种货币支付  2.单一货币支付");a=cin.nextInt();}
             
                  if(1 == a){
                      System.out.println("请输入各种货币的数量");
                      System.out.println("美元数: ");
                      double d=cin.nextDouble();
                      System.out.println("25美分数量: ");
                      double q=cin.nextDouble();
                      System.out.println("50美分数量: ");
                      double h=cin.nextDouble();
                      System.out.println("1美分数量: ");
                      double m=cin.nextDouble();
                      case1.recordPayment(d,q,h,m);                    
                  }
                  else if( 2== a){
                      System.out.println("单一一种美元数: ");
                      double d1=cin.nextDouble();
                      case1.recordPayment(d1);
                  }
                 
             
             
              //  找零模块
             
              double zhaoling=case1.giveChange();
             
              System.out.print("找零"+zhaoling);
             
        }
              
    }
   

}




运行图解(详见图片附件):
  • 大小: 10.3 KB
   发表时间:2009-02-05  
基于控制台?呵呵。
0 请登录后投票
   发表时间:2009-02-05  
huhuanqadn 写道
基于控制台?呵呵。

嗯 连连 还没学过用户界面的
0 请登录后投票
   发表时间:2009-02-05  
迷惑。。这帖子是要说明什么?
还是要大家帮你看看代码写得怎么样?
0 请登录后投票
   发表时间:2009-02-24  
没看出来你代码表现出static的用法来
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics