Getters de accesores en POO en JavaScript

Analicemos en más detalle la aplicación de getters de propiedades-accesores. Supongamos que tenemos la siguiente clase con una propiedad privada:

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

Hagamos en esta clase una propiedad pública name, que se pueda leer, pero no se pueda escribir:

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

Comprobemos el funcionamiento. Creemos un objeto de nuestra clase, pasándole como parámetro el valor del nombre:

javascriptlet user = new User('john');

Y ahora leamos el nombre a través de la propiedad pública:

javascriptlet name = user.name;
console.log(name);

Mientras que el intento de escribir el nombre conducirá a un error, como pretendíamos:

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

Implemente los getters de accesores para las propiedades de la clase Employee.