浏览 3190 次
锁定老帖子 主题:简易超市收款系统 <一>
精华帖 (1) :: 良好帖 (0) :: 新手帖 (2) :: 隐藏帖 (3)
|
|
---|---|
作者 | 正文 |
发表时间:2009-02-02
最后修改:2009-02-02
名字叫“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); } } } 运行图解(详见图片附件): 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2009-02-05
基于控制台?呵呵。
|
|
返回顶楼 | |
发表时间:2009-02-05
huhuanqadn 写道 基于控制台?呵呵。
嗯 连连 还没学过用户界面的 |
|
返回顶楼 | |
发表时间:2009-02-05
迷惑。。这帖子是要说明什么?
还是要大家帮你看看代码写得怎么样? |
|
返回顶楼 | |
发表时间:2009-02-24
没看出来你代码表现出static的用法来
|
|
返回顶楼 | |