Objekty vnútri tried v OOP v JavaScripte

V triedach je možné používať objekty iných tried. Pozrime sa na príklad. Povedzme, že chceme vytvoriť používateľa s menom a priezviskom, ako aj s mestom, v ktorom žije. Povedzme, že máme nasledujúcu triedu pre mesto:

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

Meno, priezvisko a mesto budeme odovzdávať parametrami konštruktora:

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

Pričom meno a priezvisko budú reťazce, ale mesto - objektom svojej vlastnej triedy:

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

Vypíšme meno nášho používateľa:

javascriptconsole.log(user.name);

A teraz vypíšme názov mesta nášho používateľa:

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

Daná je nasledujúca trieda:

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

Urobte tak, aby sa do druhého a tretieho parametra odovzdávali objekty samostatných tried.

Задание 2

Vytvorte objekt pracovníka pomocou triedy z predchádzajúcej úlohy.

Задание 3

Vypíšte do konzoly meno, pozíciu a oddelenie pre vytvoreného pracovníka.