class Customer {
constructor(name) {
this.name = name;
}
send(amount, to) {
new GooglePay().send(amount, this, to);
}
receive(amount, from) {
console.log(`Payment of ${amount} from ${from} to ${this.name} is succesful`);
}
}
проблема основана на шаблоне посредника. Итак, выше я определил своего клиента, который может отправлять и получать деньги. Поэтому я создал класс под названием GooglePay, который опосредует транзакции между клиентами. У клиента есть функция отправки, с помощью которой он может отправлять деньги, она принимает 2 аргумента (сумму, до)
Эта функция должна фактически вызываться или получаться экземпляром GooglePay, который затем отправляет получателю сумму после проверки, получатель зарегистрировался
class GooglePay {
constructor() {
this.customerBase = [];
}
register(name) {
this.customerBase.push(name);
return this;
}
send(amount, from, to) {
if (this.customerBase.filter(cust => cust === to)) {
to.receive(amount, from);
} else {
console.log('This customer does not exist');
}
}
}
Пожалуйста, помогите мне, я застрял, и я не понимаю, как я могу получить доступ к методам других классов из класса.