主类差不多就是这样吧Class Accounts{
public String id=null;
public double balance =0;public void getMoney(double money){//取款
this.balance=this.balance-money;
}
public void setMoney(double money){//存款
this.balance=this.balance+money;
}
public double searchMoney(){//查询
return balance;
}
}

解决方案 »

  1.   

    /*
     * SavingsAccount.java
     *
     * Created on 2005年12月8日, 上午9:09
     *
     * To change this template, choose Tools | Template Manager
     * and open the template in the editor.
     */package test;import java.math.BigDecimal;
    public class SavingsAccount {
        
        public SavingsAccount() {
        }
        private String id;
        private BigDecimal balance;
            public void credit(BigDecimal credit){
            balance = balance.add(credit);
        }
        public void debit(BigDecimal amount)  {                                                                         
            balance = balance.subtract(amount);
        }
    }
      

  2.   

    利用ejb实体bean,啥东西都能搞定
      

  3.   

    public class Account {
       private String accountCode;
       private java.math.BigDecimal  balance;
       //private static Tool  tool;    public Account(String accountCode) {
          this.accountCode = accountCode;
          initAccount();
        }    private  void initAccount(){
         //   tool = new Tool();
        //    this.balance = tool.getBalanceWithAccountCode(accountCode);
        }    //存款
        public boolean saving(java.math.BigDecimal increase){
          verifyIncrease(increase);
          this.balance.add(increase);
        }
         //取款
        public  java.math.BigDecimal takeOut(java.math.BigDecimal decrease){
           if(verifyTakeOut(decrease)){
           this.balance.subtract(decrease);
           return  decrease;
           }else{
           return  new java.math.BigDecimal(0);
           }
         }
        /**
         * 
         * /
        public void save(){
            //tool....
        }     /**
          * 校验规则
          */
        private boolean  verifyIncrease(java.math.BigDecimal increase){
             /**  **/
             return true;
        }
        private boolean  verifyTakeOut(java.math.BigDecimal decrease){
             /**  **/
            return  true;
        }}
      

  4.   

    Class Accounts{
    public String id=null;
    public double balance =0;public void getMoney(double money){//取款
    this.balance=this.balance-money;
    }
    public void setMoney(double money){//存款
    this.balance=this.balance+money;
    }
    public double searchMoney(){//查询
    return balance;
    }
    }如果实现,注意事务问题
      

  5.   

    怎么用synchronized呢,请各位继续.