Necesito crear un método para devolver el nombre de un cliente y el valor de la cuenta bancaria de la siguiente manera:
*bank.printAccount('Sheldon'); // this should print 'Sheldon account is 0'*Sin embargo, estoy luchando por descubrir cómo acceder a los clientes de la propiedad para usar en un método printAccount . Actualmente tengo esto:
class Bank { constructor(){ this.customers = {}; } } Bank.prototype.addCustomer = function(customer){ this.customers[customer] = 0; } Bank.prototype.printAccount = function(){ }; var bank = new Bank(); bank.addCustomer('Sheldon'); bank.addCustomer('Bob');Ahí tienes:
class Bank { constructor() { this.customers = {}; } } Bank.prototype.addCustomer = function(customer) { this.customers[customer] = 0; } Bank.prototype.printAccount = function(customer) { console.log(this.customers[customer]) }; var bank = new Bank(); bank.addCustomer('Sheldon'); bank.addCustomer('Bob'); bank.printAccount('Sheldon'); bank.printAccount('Bob'); Probablemente necesitará agregar casos extremos en printAccount() como para verificar si el cliente existe o no.
Editar: Se eliminó la inicialización duplicada de customers .