JavaScript-däki OOP-da Accessor setter-leri

Indi diňe getter däl, eýsem accessoryň setter-yny hem ýasaýaly:

javascriptclass User {
  #name;
  
  get name() {
    return this.#name;
  }
  
  set name(name) {
    this.#name = name;
  }
}

Indi setter-a barlag goşalyň:

javascriptclass User {
  #name;
  
  set name(name) {
    if (name.length > 0) {
      this.#name = name;
    } else {
      throw new Error('name is incorrect');
    }
  }
  get name() {
    return this.#name;
  }
}

Klaseň objektiňi dörediň:

javascriptlet user = new User;

Maglumatlary özboluşlygymyza ýazalyň:

javascriptuser.name = 'john';

Nädogry setiri ýazmaga synanyşyp, ýalňyşlyk alyp göreris:

javascriptuser.name = '';
Задание 1

Employee klaseňing özboluşlyklary üçin setter-leri amala aşyryň.

Задание 2

Employee klaseňing accessor setter-laryna barlaglary goşuň.