Javascript 如何仅使用每个对象的银行账户号码将资金从银行账户对象转移到另一个银行账户对象?

Javascript 如何仅使用每个对象的银行账户号码将资金从银行账户对象转移到另一个银行账户对象?,javascript,class,Javascript,Class,初学者开发人员在这里尝试更深入地理解类 我有一个项目,它首先要求我创建一个银行账户类,如下所示: class BankAccount{ constructor(balance, interestRate, bankCharges) { this.balance = balance; this.interestRate = interestRate; this.bankC

初学者开发人员在这里尝试更深入地理解类

我有一个项目,它首先要求我创建一个银行账户类,如下所示:

class BankAccount{
        constructor(balance, interestRate, bankCharges)
        {
                this.balance = balance;
                this.interestRate = interestRate;
                this.bankCharges = bankCharges;
        }
        finishMonth()
        {
                this.balance = ((((this.balance * (this.interestRate/100))/12) + this.balance) - this.bankCharges);
        }
        deposit(depositedAmount)
        {
                this.balance += depositedAmount;
        }
        withdraw(withdrawal)
        {
                this.balance -= withdrawal;
        }

}


该类中包含的所有三个方法都只是为了在对bank account类的实例调用时更改余额

finishMonth()方法只是向帐户余额收取银行费用,并向帐户余额中添加一定的利息。 存款(金额)方法简单地接受一个金额并将其添加到现有帐户余额中。 取款(金额)方法简单地接受一个金额,并从现有账户余额中减去它

所有方法都经过测试,可以相应地更改实例化银行帐户的余额

然后,项目的第2部分要求我们创建一个银行(可以与多个银行账户关联),银行拥有银行账户中存在的所有属性,并在其列表中添加另一个属性,即银行账号


以下是更清晰的确切问题:

创建一个名为Bank的类。银行有许多银行账户。银行将每个银行账户与一个称为银行账号的10位数字相关联。在OOP中,这称为封装

在银行类上创建以下函数:

JavaScript:

取款(银行账号、金额)

存款(银行账号、金额)

转账(从银行账号,到银行账号,金额)


我采取的办法是让银行扩大银行账户。我的做法如下:

 class Bank extends BankAccount{
        constructor(balance, interestRate, bankCharges, bankAccNum)
        {
                super(balance, interestRate, bankCharges);
                this.bankAccNum = bankAccNum;
        }

        withdraw(bankAccNumber,amount)
        {
                if (bankAccNumber === this.bankAccNum)
                        super.withdraw(amount);
        }
        deposit(bankAccNumber,amount)
        {
                if (bankAccNumber === this.bankAccNum)
                        super.deposit(amount);
        }
        transfer(fromBankAccNum,toBankAccNum,amount)
        {
                if (fromBankAccNum === this.bankAccNum)
                        super.withdraw(amount);
//How do I send the amount we withdraw here to the toBankAccNum? This is where I am stuck.
                super.deposit(amount);
        }
}

我的问题在于转账(从bankaccnum、到bankaccnum、金额)方法

当我创建两个银行帐户实例时,我似乎不知道如何仅通过使用每个银行帐户的银行帐户号使一个实例与另一个实例通信

我已经知道了如何实例化一个银行账户并从中取款,取款(bankAccNum,amount)首先确保我在批准取款之前从正确的银行账号中取款

现在,我想能够从一个银行帐户转移到另一个银行帐户,只需使用每个银行帐号。我不知道如何做到这一点-如何使两个银行帐户对象仅使用它们的帐号进行通信

请注意,我理解银行类不应该扩展银行账户类。我只是在试验,试图弄明白为什么这种方法不起作用。我想知道为什么


如果您觉得我第2部分的方法不正确,请告诉我您将采取哪些步骤,通过简单地使用两个银行账户的银行账号来进行沟通。

银行不是银行账户。这是他们的集合(在其他类型的账户中),正如你的任务所述。所以,也许退一步,重新考虑一下您的设计,因为我不知道如何使您当前的
银行拥有2个或更多的银行帐户…不确定这是否是本文的主题。我认为您的“类”结构是错误的,银行不是帐户的扩展,它们是完全独立的对象。一家银行可能有一个账户列表,并将其分组到一个或多个投资组合中。如果我的方法不起作用,您将如何处理第2部分?如何使两个单独的银行帐户实例仅使用其银行帐户号码进行通信?我们这样看。。谁知道那些账户?也许任何了解他们的人都应该组织这次会议,暂时忘掉编程。谁先来;银行账户还是银行账户?