Аб'екты ўнутры класаў у ААП у JavaScript

У класах можна выкарыстоўваць аб'екты іншых класаў. Давайце паглядзім на прыклад. Хай мы хочам зрабіць карыстальніка з імем і прозвішчам, а таксама горадам, у якім ён жыве. Хай у нас ёсць наступны клас для горада:

javascriptclass City {
  constructor(name) {
    this.name = name;
  }
}

Будзем імя, прозвішча і горад перадаваць параметрамі канструктара:

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

Пры гэтым імя і прозвішча будуць радкамі, а вось горад - аб'ектам свайго асобнага класа:

javascriptlet city = new City('luis');
let user = new User('john', 'smit', city);

Давайце вывядзем імя нашага карыстальніка:

javascriptconsole.log(user.name);

А цяпер вывядзем назву горада для нашага карыстальніка:

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

Даны наступны клас:

javascriptclass Employee {
  constructor(name, position, department) {
    this.name = name;
    this.position = position;
    this.department = department;
  }
}

Зрабіце так, каб у другі і трэці параметры перадаваліся аб'екты асобных класаў.

Задание 2

Стварыце аб'ект з работнікам з дапамогай класа з папярэдняй задачы.

Задание 3

Вывядзіце ў кансоль імя, пасаду і аддзел для створанага работніка.