JavaScript Object-Oriented JavaScript Getters and Setters Creating Setter Methods

Adam Kohler
Adam Kohler
1,970 Points

Unexpected Identifier - Setter Method - Please Help.

I keep getting the same error. What am I missing?

creating_setters.js
class Student {
    constructor(gpa, credits){
        this.gpa = gpa;
        this.credits = credits;
    }

    stringGPA() {
        return this.gpa.toString();
    }

    get level() {
        if (this.credits > 90 ) {
            return 'Senior';
        } else if (this.credits > 60) {
            return 'Junior';
        } else if (this.credits > 30) {
            return 'Sophomore';
        } else {
            return 'Freshman';
        }
    }
    get major() {
    return this._major;
    }

    set major(major) {
      this._major = major;
      if (this.level === 'Junior' || this.level === 'Senior') {
           this._major = major;
      } else {
        this._major = 'None';
      }
    }

var student = new Student(3.9, 60);

1 Answer

Steven Parker
Steven Parker
203,443 Points

It looks like the final closing brace to end the class is missing.

Also, the instructions ask you to create a new setter method. They do not ask for another "get" method.