Oggetti all'interno di classi in OOP in JavaScript

Nelle classi è possibile utilizzare oggetti di altre classi. Vediamo con un esempio. Supponiamo di voler creare un utente con nome e cognome, e anche la città in cui vive. Supponiamo di avere la seguente classe per la città:

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

Passeremo nome, cognome e città come parametri del costruttore:

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

In questo caso nome e cognome saranno stringhe, mentre la città sarà un oggetto della sua classe separata:

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

Visualizziamo il nome del nostro utente:

javascriptconsole.log(user.name);

E ora visualizziamo il nome della città per il nostro utente:

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

Data la seguente classe:

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

Fate in modo che nel secondo e terzo parametro vengano passati oggetti di classi separate.

Задание 2

Create un oggetto dipendente utilizzando la classe del problema precedente.

Задание 3

Visualizzate in console il nome, la posizione e il dipartimento per il dipendente creato.