所以我试图用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();