【发布时间】:2019-04-03 11:12:37
【问题描述】:
我正在尝试在BankAccount 类中编写一个从帐户中提取资金的方法,它只有两个参数,即User 类型的“用户”字段(这是一个包含String username 的类,和一个String password,和一个ArrayList<String> usernames),以及双精度类型的“金额”字段。
BankAccount 类有一个 User 类型的 accountOwner 字段和一个 double 类型的 availableFunds 字段。我试图弄清楚如何通过User 类型的用户参数查找/访问BankAccount 类的实例。
我是 Java 新手,我不明白如何仅通过用户类型变量调用“BankAccount”的实例。
我尝试创建一个新的BankAccount 实例,但我不想这样做,因为我正在尝试访问一个已经存在的BankAccount 实例。
下面是User类的相关方法和字段:
public class User {
static ArrayList<String> usernames = new ArrayList<String>();
private String username;
private String password;
public String getUsername()
{
return username;
}
BankAccount 类:
public class BankAccount {
private User accountOwner;
private double availableFunds;
public double getFunds()
{
return availableFunds;
}
public void deposit(double deposit)
{
availableFunds += deposit;
}
这是我必须尝试编写的方法:
public void withdraw(User user, double withdrawal) throws UserException, FundsException
{
}
基本上,用户输入一个 User 用户和双倍提款金额,我必须从使用 User 用户以某种方式引用的 BankAccount 类中扣除提款金额。
【问题讨论】:
-
如果您想通过
User对象访问BankAccount,您必须在User类中声明一个新字段,例如BankAccount userAccount;,并为其赋值(假设用户只有一个银行账户)。 -
大家好,感谢您的 cmets,如果有帮助,我想我应该确定 BankAccount 的“accountOwner”与银行帐户用户的“用户名”相同。