新手上路,请教各位大虾:
   那个Java程序实现开账户,取消账户和转账方法怎么用Java实现,只用基本的知识。

解决方案 »

  1.   

    java used  thread synchronized wait nofity try catch
    database  transaction commit  rollback
      

  2.   

    first  design class and relation
      

  3.   

    我这有两个不同的java程序,这东西还要是自己写。你可以参考一下
    bank_account.java
    public class bank_account {
    private long ID;
    static long minID=10000001;
    private double moneyAmount=0.0d;
    private String Lever;
    private String NAME;

    public String depositMoney(int a){
    this.moneyAmount = moneyAmount+a;
    return "尊敬的 "+Lever+" "+NAME+" 您好,您的账户:"+ID+" 存入 "+a+"元 现金,现在余额"+moneyAmount+"元";
    }

    public String getMoney(int a){
    if ((this.moneyAmount-a)<0){
    return "尊敬的 "+Lever+" "+NAME+" 您好,您的账户:"+ID+" 现在余额 "+moneyAmount+"元"+"因为金额不足,取款失败;";
    }else{
    this.moneyAmount = moneyAmount-a;
    return "尊敬的 "+Lever+" "+NAME+" 您好,您的账户:"+ID+" 取出"+a+"元 现金,现在余额 "+moneyAmount+"元";
    }
    }


    public long getID() {
    return ID;
    } public double getMoneyAmount() {
    return moneyAmount;
    } public void setMoneyAmount(double moneyAmount) {
    this.moneyAmount = moneyAmount;
    } public String getLever() {
    return Lever;
    } public void setLever(int lever) {
    if (lever==1){
    Lever = "普通会员";
    }else if(lever==2){
    Lever = "黄金会员";
    }else{
    Lever = "白金会员";
    }
    } public String getNAME() {
    return NAME;
    } public void addUSER(String name,int a) {
    NAME = name;
    setLever(a);
    ID=minID;
    minID++;
    }

    public void delUSER() {
    NAME = "";
    setLever(0);
    ID=00000000;
    moneyAmount = 0;
    }

    public void getInf(){
    if(ID!=00000000){
    System.out.println("尊敬的 "+Lever+" "+NAME+" 您好,您的账户:"+ID+" 现在余额 "+moneyAmount+"元"); 
    }else{
    System.out.println("此帐户已注销,请重新查询。"); 
    }

    } public static void main(String[] args) {
    String id;
    double ma;
    int level;
    String name;
    bank_account user1 = new bank_account();
    bank_account user2 = new bank_account();
    bank_account user3 = new bank_account();
    user1.addUSER("张三",2);
    user2.addUSER("李四",3);
    user3.addUSER("王五",1);
    user1.setMoneyAmount(100);
    user2.setMoneyAmount(200);
    user3.setMoneyAmount(800);
    System.out.println(user1.depositMoney(100));
    System.out.println(user2.getMoney(500));
    System.out.println(user2.getMoney(100));
    System.out.println(user3.getMoney(800));
    user3.delUSER();
    user3.getInf();
    }}SystemTest.java           这里有接口,person基类就不贴了,public class SystemTest { /**
     * @param args
     */
    Person p = new Person(1, "dy", 100, 123456); Idispaly i1; void setDispaly(Idispaly ip) {
    this.i1 = ip;
    }
    void getMoney(Person ppx,float a){
    if(ppx.getMoney()>=a){
    ppx.setMoney(ppx.getMoney()-a);
    }else{
    System.out.println("余额不足以你取这么多钱啊");
    }
    }
    void setMoney(Person ppx,float b){
    ppx.setMoney(ppx.getMoney()+b);
    System.out.println("存钱成功,余额为:"+ppx.getMoney());
    } boolean run(Person pp) {
    i1=new LennovoDispaly();
    i1.display();
    if (pp.getId() == p.getId() && pp.getPwd() == p.getPwd()) {
    return true;
    } else {
    return false;
    }
    }
    }
      

  4.   

    好久没有来这里了,先谢谢各位大虾的良言.还有就是感谢duyu1025写的程序。你的程序对我很有帮助。感谢。