Я пытаюсь написать метод в классе BankAccount
, который выводит деньги со счета, используя только два параметра, являясь полем «пользователь» типа User
(это класс, который содержит String username
,поля String password
, ArrayList<String> usernames
) и «количество» типа double.
Класс BankAccount
имеет поле accountOwner
типа User и поле availableFunds
типа double
.Я пытаюсь выяснить, как найти / получить доступ к экземпляру класса BankAccount
с помощью пользовательского параметра типа User
.
Я новичок в 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 и удваивает сумму вывода, я должен вычесть сумму вывода из класса BankAccount, на который ссылается пользователь User каким-либо образом.