Wywoływanie metod wewnątrz klas w OOP w JavaScript

Jedne metody można wywoływać wewnątrz innych poprzez this. Spójrzmy na przykład. Niech będzie dana klasa z użytkownikiem i metodą, w której zwracana jest właściwość:

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

Niech będzie również metoda cape, przekształcająca pierwszą literę ciągu na wielką:

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

Wykorzystajmy metodę cape wewnątrz metody show:

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

Stwórz klasę Student z właściwościami name i surn.

Задание 2

Stwórz metodę pomocniczą, która będzie pobierać pierwszy znak ciągu i zamieniać go na wielką literę.

Задание 3

Stwórz metodę, która zwróci inicjały studenta, czyli pierwsze litery jego imienia i nazwiska.