Objetos dentro de clases en POO en JavaScript

En las clases se pueden utilizar objetos de otras clases. Veamos un ejemplo. Supongamos que queremos crear un usuario con nombre y apellido, y también con la ciudad donde vive. Supongamos que tenemos la siguiente clase para la ciudad:

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

Pasaremos el nombre, apellido y ciudad como parámetros del constructor:

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

En este caso, el nombre y apellido serán cadenas, pero la ciudad será un objeto de su propia clase separada:

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

Mostremos el nombre de nuestro usuario:

javascriptconsole.log(user.name);

Y ahora mostremos el nombre de la ciudad de nuestro usuario:

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

Se da la siguiente clase:

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

Haga que al segundo y tercer parámetro se le pasen objetos de clases separadas.

Задание 2

Cree un objeto de empleado utilizando la clase de la tarea anterior.

Задание 3

Muestre en la consola el nombre, cargo y departamento del empleado creado.