JavaScript-daky OOP-da klas obýektleri bilen işlemek

Metodlaryň parametrleri hökmünde klaslar başga klaslaryň obýektlerini kabul edip we şol obýektler bilen iş alyp biler. Mysala seredeliň. Aşakdaky klasymyz bar bolsun:

javascriptclass User {
  #name;
  
  constructor(name) {
    this.#name = name;
  }
  getName() {
    return this.#name;
  }
}

Ulanyjylar obýektleri ýygyndysy bilen işlemek üçin klas ýasamakçy boldugyňyz diyeliň:

javascriptclass UsersCollection {
  
}

Ulanyjy obýektlerini hususy hassa görnüşinde massiwde saklarys:

javascriptclass UsersCollection {
  #users;
  
  constructor() {
    this.#users = [];
  }
}

Massiwe täze ulanyjy goşmak üçin metod düzeliň:

javascriptclass UsersCollection {
  #users;
  
  constructor() {
    this.#users = [];
  }
  add(user) {
    this.#users.push(user);
  }
}

Indi hemme ulanyjylaryň adlaryny konsola çykaryş üçin metod ýasalyň:

javascriptclass UsersCollection {
  #users;
  
  constructor() {
    this.#users = [];
  }
  add(user) {
    this.#users.push(user);
  }
  show() {
    for (let user of this.#users) {
      console.log(user.getName());
    }
  }
}

Klasyňyzyň işini göreliň. Ilki bilen onuň obýektini düzeliň:

javascriptlet uc = new UsersCollection;

Indi ýygyndymyza birnäçe ulanyjy goşalyň:

javascriptuc.add(new User('john'));
uc.add(new User('eric'));
uc.add(new User('kyle'));

Indi hemme ulanyjylaryň adlaryny konsola çykaryş üçin metody çagyryň:

javascriptuc.show();
Задание 1

Işgärleriň massiwini öz içine alýan EmployeesCollection klasyny düzüň.

Задание 2

Bu klasda täze işgär goşmak üçin metod düzüň.

Задание 3

Bu klasda hemme işgärleri çykarmak üçin metod düzüň.

Задание 4

Bu klasda hemme işgärleriň jemi hakynda hasaplamak üçin metod düzüň.

Задание 5

Bu klasda hemme işgärleriň ortaça hakynda hasaplamak üçin metod düzüň.