/*
 给客户建立一个帐户,当取的钱大于余额的话,就要抛出异常-->显示余额不足的信息。
*/
import java.io.*;public class AccountHandel 
{ String arg[][] = new String[3][2]; arg[0][0] = "user";
arg[1][0] = "money";
//1--开户
public void openAccount
{
//System.out.println("你要进行开户吗?(Y / N+(回车键))"); while (true)
{ BufferedReader buffer = new BufferedReader(new InputStreamReader(System.in)); String inputLine =  buffer.readLine(); System.out.println("请你给定新的用户名)");


if(arg[1][0].equals(inputLine));
{
if (arg[1][1].equals(inputLine))
{
System.out.print("存款成功!");
}
System.out.print("恭喜你!开户成功")
}

}
//提款
public void Drawing()
{

}

}
请教高手帮帮忙
我自己想了好久还是没有成功实现题目的需求..代码改了又改 ..希望高手能够给点思路
不过自己也有点思路 比如先开个户..再写个存款和取款的方法却不知道怎么下手..
恳求高手帮忙把代码实现一下

解决方案 »

  1.   

    我简单写了个
    /****用户类*******/
    public class User
    {
    private int id;
    private String name;
    private int money=0;
    public User(){}
    public User(int id,String name)
    {
    this.id=id;
    this.name=name;
    }
    public void setId(int id)
    {
    this.id=id;
    }
    public void setName(String name)
    {
    this.name=name;
    }
    public void setMoney(int money)
    {
    this.money=money;
    }
    public int getId()
    {
    return id;
    }
    public String getName()
    {
    return name;
    }
    public int getMoney()
    {
    return money;
    }
    }
      

  2.   

    /******异常类******/
    public class MoneyException extends Exception
    {
    public MoneyException()
    {
    super();
    }
    public MoneyException(String message)
    {
    super(message);
    }
    }
      

  3.   

    /*******主体类*****/
    import java.io.*;
    import java.util.*;
    public class Bank
    {
    public Bank(){}
    public void save(User u)
    {
    System.out.println("how much money you want to save:");
    Scanner in = new Scanner(System.in);
    int money=in.nextInt();
    int count=u.getMoney();
    count+=money;
    u.setMoney(count);
    }
    public void withdraw(User u)throws MoneyException
    {
    System.out.println("how much money you want to withdraw:");
    Scanner in = new Scanner(System.in);
    int money=in.nextInt();
    int count=u.getMoney();
    count-=money;
    if(count<0)
    {
    throw new MoneyException("存款不够");
    }
    u.setMoney(count);
    }
    public static void main(String[] args)
    {
    try
    {
    Bank bank=new Bank();
    Scanner in = new Scanner(System.in);
    System.out.println("please input your id:");
    int id=in.nextInt();
    System.out.println("please input your name:");
    Scanner inn = new Scanner(System.in);
    String name=inn.nextLine();
    User u=new User(id,name);
    bank.save(u);
    System.out.println("money="+u.getMoney());
    bank.withdraw(u);
    }
    catch(MoneyException e)
    {e.printStackTrace();}

    }

    }
      

  4.   

    楼主把简单问题复杂化了,核心程序其实只要几行就够了,如:// Account.javapublic class Account {
      private float balance;  // 余额
      public void deposit(float amount) { // 存款
        balance += amount;
      }
      public void drawOut(float amount) throws LeftoverNotEnoughException { // 取款
        if (amount > balance)
          throw new LeftoverNotEnoughException();
        balance -= amount;
      }
    }// LeftoverNotEnoughException.javapublic class LeftoverNotEnoughException extends Exception {
    }
      

  5.   

    Exception 的结果给发出来。谢谢!