csdn上找到了一个人的资源
名字叫“java程序员必备” 以为什么 呵呵
还好 暂且随便看了看 蛮有意思的 对static有了更进一步的了解 总的来说 static并不只局限于“静”……
用static写了个“超市的收款系统” 呵呵
以下是代码
本代码包含两个文件
一个文件是
CashRegister.java
还有一个文件是
CashRegisterTester.java
运行图解(详见图片附件):
名字叫“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);
}
}
}
运行图解(详见图片附件):