Свойства через параметры конструктора в ООП в JavaScript

Переменные, переданные через параметры конструктора, можно записать в свойства объекта:

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

Таким образом переданные значения станут доступны во всех методах класса. Для примера воспользуемся переданными значениями в каком-нибудь методе:

javascriptclass User {
  constructor(name, surn) {
    this.name = name;
    this.surn = surn;
  }
  
  show() {
    return this.name + ' ' + this.surn;
  }
}

Давайте проверим, как это работает. Создадим новый объект, передав в него параметром имя и фамилию юзера:

javascriptlet user = new User('john', 'smit');

Обратимся теперь к нашему методу:

javascriptconsole.log(user.show());
Задание 1

Передайте в конструктор класса Employee имя и зарплату работника и запишите их в соответствующие свойства.

Задание 2

Сделайте метод, который будет выводить имя работника.

Задание 3

Сделайте метод, который будет выводить зарплату работника.

Задание 4

Сделайте метод, который будет увеличивать зарплату работника на 10%.