Обращение к методам внутри классов в ООП в JavaScript

Одни методы можно вызывать внутри других через this. Давайте посмотрим на примере. Пусть у нас дан класс с юзером и методом, в котором возвращается свойство:

javascriptclass User {
  show() {
    return this.name;
  }
}

Пусть у нас также есть метод cape, преобразующий первую букву строки в заглавную:

javascriptclass User {
  show() {
    return this.name;
  }
  
  cape(str) {
    return str[0].toUpperCase() + str.slice(1);
  }
}

Давайте воспользуемся методом cape внутри метода show:

javascriptclass User {
  show() {
    return this.cape(this.name);
  }
  
  cape(str) {
    return str[0].toUpperCase() + str.slice(1);
  }
}
Задание 1

Сделайте класс Student со свойствами name и surn.

Задание 2

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

Задание 3

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