所以我试图用Java编写一个基本的控制台银行程序。

要求是1个超类帐户和2个子类“支票和储蓄”以及其他一些功能,例如添加新帐户或查看帐户。为了存储多个对象,我们必须创建一个对象数组。

public class AccountList {

private Account[] list = new Account[5];
private int i = 0;

public void add(Account a)
{
    if (i < list.length)
    {
        list[i] = a;
    }
}


功能之一是显示所有帐号的帐号和余额。

public static void main( String args[] )
{
AccountList list = new AccountList();
.
.
.
case 5:
        int i;
        int l = list.getLength();

        for(i = 0; i <= l; i++)
        {
            int act = list[i].getAccount();
            double bal = list[i].getBalance();
            System.out.println("************");
            System.out.printf("Account %d has balance: %f", accountnumber,
            balance);
        }


如何从对象的正确位置提取此数据?是否在存储所有对象的Superclass或Checking and Savings类中而不是AccountList类中具有get方法?

示例:说list [1]的帐户号为111,余额为100.00,list [2]的帐户号为222,余额为200.00。

最佳答案

因此,您需要做两件事才能正确地进行设置。

首先,您需要一种从帐户列表对象获取特定帐户的方法:

public Account getAccount(int index){return list[index];}


其次,您需要在Account对象中使用getters and setters,以便您可以读取和更改变量。

然后,当您想从AccountList对象中获得余额时,您可以这样做:

 //get balance from the first account
 list.getAccount(0).getBalance();

09-30 17:46
查看更多