如何修复这里找不到的符号 import java.util.ArrayList; 公营银行帐户{ 私人静态双积分率=4.6; 私人国际帐户; //存储客户端名称 私有字符串名称; //存储帐户的余额 私人双平衡; //商店透支限额 私人双客户限制; //存储帐户的开户日期 私有字符串打开; //存储Clienttotaltransactions的列表 私有ArrayList客户端TotalTransactions; 开放日期; //默认构造函数 //将属性设置为我们指定的默认值 公共银行账户() { accNo=0; accName=“空”; 余额=0.0; clientodLimit=0; 打开=新日期(); Clienttotaltransactions=new ArrayList(); Clienttotaltransactions.add(新的Trans(Trans.TRANSTYPE[4],0.0,0.0)); } //复制构造函数 公共银行账户(银行账户a) { accNo=a.accNo; accName=a.accName; 平衡=平衡; clientodLimit=a.clientodLimit; 打开=新日期(a.打开); Clienttotaltransactions=新的ArrayList(a.Clienttotaltransactions); } 公共银行账户(国际编号) { accNo=否; accName=“空”; 余额=0.0; clientodLimit=0; 打开=新日期(); Clienttotaltransactions=new ArrayList(); Clienttotaltransactions.add(新的Trans(Trans.TRANSTYPE[4],0.0,0.0)); } 公共银行账户(整数编号、字符串名称、双倍余额) { accNo=否; accName=名称; 余额=余额; clientodLimit=0; 打开=新日期(); Clienttotaltransactions=new ArrayList(); Clienttotaltransactions.add(新事务(Trans.TRANSTYPE[4],bal,bal)); } //克隆法 公共对象克隆() { 银行账户x=新银行账户(); x、 accNo=accNo; x、 accName=accName; x、 平衡=平衡; x、 clientodLimit=clientodLimit; x、 打开=新日期(打开); x、 Clienttotaltransactions=新的ArrayList(Clienttotaltransactions); 返回x; } //相等法 公共布尔等于(对象其他) { 返回账号==((银行账户)其他)。账号; } //toString()方法-始终采用公共字符串toString()的形式 //返回对象的字符串表示形式 公共字符串toString() { 返回账户号+”:“+accName+”:“+余额; } //相关存取方法 public void setAccName(字符串名称) { accName=名称; } 公共无效设置ClientodLimit(双新限制) { clientodLimit=新限制; } 公共双getBalance() { 收益余额; } 公共字符串getAccName() { 返回帐户名; } public int getAccNo() { 返回账号; } 公共静态无效客户端设置整数利率(双倍新利率) { 利率=新利率; } 公共静态双进位率() { 回报率; } 公共作废保证金(双倍金额) { 余额=余额+金额; Clienttotaltransactions.add(新交易(交易类型[0],金额,余额)); } 公共提款(双倍金额) { 布尔有效=假; 如果(支票提款(金额)) { 余额=余额-金额; 有效=真; Clienttotaltransactions.add(新事务(事务处理类型[1],-widamount,余额)); } 返回有效; } public void addInterestcalcu() { 双倍利息=0; 利息=余额*(国际利率/100); 存款(利息); } 私人布尔支票提取(双倍金额) { 布尔有效=真; 如果((余额金额)

如何修复这里找不到的符号 import java.util.ArrayList; 公营银行帐户{ 私人静态双积分率=4.6; 私人国际帐户; //存储客户端名称 私有字符串名称; //存储帐户的余额 私人双平衡; //商店透支限额 私人双客户限制; //存储帐户的开户日期 私有字符串打开; //存储Clienttotaltransactions的列表 私有ArrayList客户端TotalTransactions; 开放日期; //默认构造函数 //将属性设置为我们指定的默认值 公共银行账户() { accNo=0; accName=“空”; 余额=0.0; clientodLimit=0; 打开=新日期(); Clienttotaltransactions=new ArrayList(); Clienttotaltransactions.add(新的Trans(Trans.TRANSTYPE[4],0.0,0.0)); } //复制构造函数 公共银行账户(银行账户a) { accNo=a.accNo; accName=a.accName; 平衡=平衡; clientodLimit=a.clientodLimit; 打开=新日期(a.打开); Clienttotaltransactions=新的ArrayList(a.Clienttotaltransactions); } 公共银行账户(国际编号) { accNo=否; accName=“空”; 余额=0.0; clientodLimit=0; 打开=新日期(); Clienttotaltransactions=new ArrayList(); Clienttotaltransactions.add(新的Trans(Trans.TRANSTYPE[4],0.0,0.0)); } 公共银行账户(整数编号、字符串名称、双倍余额) { accNo=否; accName=名称; 余额=余额; clientodLimit=0; 打开=新日期(); Clienttotaltransactions=new ArrayList(); Clienttotaltransactions.add(新事务(Trans.TRANSTYPE[4],bal,bal)); } //克隆法 公共对象克隆() { 银行账户x=新银行账户(); x、 accNo=accNo; x、 accName=accName; x、 平衡=平衡; x、 clientodLimit=clientodLimit; x、 打开=新日期(打开); x、 Clienttotaltransactions=新的ArrayList(Clienttotaltransactions); 返回x; } //相等法 公共布尔等于(对象其他) { 返回账号==((银行账户)其他)。账号; } //toString()方法-始终采用公共字符串toString()的形式 //返回对象的字符串表示形式 公共字符串toString() { 返回账户号+”:“+accName+”:“+余额; } //相关存取方法 public void setAccName(字符串名称) { accName=名称; } 公共无效设置ClientodLimit(双新限制) { clientodLimit=新限制; } 公共双getBalance() { 收益余额; } 公共字符串getAccName() { 返回帐户名; } public int getAccNo() { 返回账号; } 公共静态无效客户端设置整数利率(双倍新利率) { 利率=新利率; } 公共静态双进位率() { 回报率; } 公共作废保证金(双倍金额) { 余额=余额+金额; Clienttotaltransactions.add(新交易(交易类型[0],金额,余额)); } 公共提款(双倍金额) { 布尔有效=假; 如果(支票提款(金额)) { 余额=余额-金额; 有效=真; Clienttotaltransactions.add(新事务(事务处理类型[1],-widamount,余额)); } 返回有效; } public void addInterestcalcu() { 双倍利息=0; 利息=余额*(国际利率/100); 存款(利息); } 私人布尔支票提取(双倍金额) { 布尔有效=真; 如果((余额金额),java,Java,我下面有一些错误,我不知道如何修复它们 BankAccount.java:23:错误:找不到符号 开放日期; ^ 符号:上课日期 地点:类别银行户口 BankAccount.java:33:错误:找不到符号 打开=新日期(); ^ 符号:上课日期 地点:类别银行户口 BankAccount.java:35:错误:找不到符号 Clienttotaltransactions.add(新的Trans(Trans.TRANSTYPE[4],0.0,0.0)); ^ 符号:类别Trans 地点:类别银行户

我下面有一些错误,我不知道如何修复它们

BankAccount.java:23:错误:找不到符号 开放日期; ^ 符号:上课日期 地点:类别银行户口 BankAccount.java:33:错误:找不到符号 打开=新日期(); ^ 符号:上课日期 地点:类别银行户口 BankAccount.java:35:错误:找不到符号 Clienttotaltransactions.add(新的Trans(Trans.TRANSTYPE[4],0.0,0.0)); ^ 符号:类别Trans 地点:类别银行户口 BankAccount.java:35:错误:找不到符号 Clienttotaltransactions.add(新的Trans(Trans.TRANSTYPE[4],0.0,0.0)); ^ 符号:变量Trans 地点:类别银行户口 BankAccount.java:45:错误:找不到符号 打开=新日期(a.打开); ^ 符号:上课日期 地点:类别银行户口 BankAccount.java:59:错误:找不到符号 打开=新日期(); ^ 符号:上课日期 地点:类别银行户口 BankAccount.java:61:错误:找不到符号 Clienttotaltransactions.add(新的Trans(Trans.TRANSTYPE[4],0.0,0.0)); ^ 符号:类别Trans 地点:类别银行户口 BankAccount.java:61:错误:找不到symbo
import java.util.ArrayList;
public class BankAccount {
    private static double INT_RATE = 4.6;

    private int accNo;
    // Stores Client Name
    private String accName;
    // Stores balance of the account
    private double balance;
    // Store OverDraft Limit
   private double clientodLimit;
    // Store the date that teh account was opened
    private String opened;
    // Store a list of Clienttotaltransactions
    private ArrayList Clienttotaltransactions;
   private Date opened;

    // DEFAULT CONSTRUCTOR
    // Set attributes to default values that we specify 
    public BankAccount()
    {
        accNo = 0;
        accName = "Empty";
        balance = 0.0;
        clientodLimit = 0;
        opened = new Date();
        Clienttotaltransactions = new ArrayList();
        Clienttotaltransactions.add(new Trans(Trans.TRANSTYPE[4],0.0,0.0));
    }

    // COPY CONSTRUCTOR
    public BankAccount(BankAccount a)
    {
        accNo = a.accNo;
        accName = a.accName;
        balance = a.balance;
        clientodLimit = a.clientodLimit;
        opened = new Date(a.opened);
        Clienttotaltransactions = new ArrayList(a.Clienttotaltransactions);
    }





    public BankAccount(int no)
    {
        accNo = no;
        accName = "Empty";
        balance = 0.0;
        clientodLimit = 0;
        opened = new Date();
        Clienttotaltransactions = new ArrayList();
        Clienttotaltransactions.add(new Trans(Trans.TRANSTYPE[4],0.0,0.0));
    }


    public BankAccount(int no, String name, double bal)
    {
        accNo = no;
        accName = name;
        balance = bal;
        clientodLimit = 0;
        opened = new Date();
        Clienttotaltransactions = new ArrayList();
        Clienttotaltransactions.add(new Trans(Trans.TRANSTYPE[4],bal,bal));
    }

    // clone method 
    public Object clone()
    {
        BankAccount x = new BankAccount();
        x.accNo = accNo;
        x.accName = accName;
        x.balance = balance;
        x.clientodLimit = clientodLimit;
        x.opened = new Date(opened);
        x.Clienttotaltransactions = new ArrayList(Clienttotaltransactions);
        return x;
    }

    // equals method
    public boolean equals(Object other)
    {
        return accNo == ((BankAccount)other).accNo;
    }

    // toString() method - ALWAYS takes the form  public String toString()
    // Returns a string representation of the object
    public String toString()
    {
        return accNo+": "+accName+": "+balance;
    }


    // RELEVANT ACCESSOR Methods
    public void setAccName(String name)
    {
        accName = name;
    }

    public void setclientodLimit(double newLimit)
    {
        clientodLimit = newLimit;
    }

    public double getBalance()
    {
        return balance;
    }

    public String getAccName()
    {
        return accName;
    }

    public int getAccNo()
    {
        return accNo;
    }

    public static void ClientsetINT_RATE(double newIR)
    {
        INT_RATE = newIR;
    }

    public static double getINT_RATE()
    {
        return INT_RATE;
    }
        public void deposit(double amount)
    {
        balance = balance + amount;
        Clienttotaltransactions.add(new Trans(Trans.TRANSTYPE[0],amount,balance));
    }


    public boolean withdraw(double widamount)
    {
        boolean valid = false;
        if (checkWithdraw(widamount))
        {
            balance = balance - widamount;
            valid = true;
            Clienttotaltransactions.add(new Trans(Trans.TRANSTYPE[1],-widamount,balance));
        }
        return valid;
    }


    public void addInterestcalcu()
    {
        double interest = 0;
        interest = balance*(INT_RATE/100);
        deposit(interest);
    }

        private boolean checkWithdraw(double amount)
    {
        boolean valid = true;
        if((balance-amount) < clientodLimit)
        {
            valid = false;
        }
        return valid;
    }

        public String createStatement()
    {
        // create a temporary string to hold the whole statement
        String state = "";

        // create a reference (pointer) to a Trans object 
        // called temp 
        Trans temp;



        for(int i=0; i < Clienttotaltransactions.size(); i++)
        {
            temp = (Trans)Clienttotaltransactions.get(i);
            state = state+"\n"+temp.toString();
        }
        return state;
    }

}   
java.util.Date