JavaScript Object-Oriented JavaScript Getters and Setters Creating Setter Methods

Omar Patel
Omar Patel
16,026 Points

Hello can anyone tell me what I am doing wrong, I've tried everything

Thanks!

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';

    }
}

var student = new Student(3.9, 61);
student.major = 'Junior';

1 Answer

Steven Parker
Steven Parker
203,727 Points

There's a few issues going on here:

  • the instructions did not ask for another getter method
  • never put quotes around a variable name, that creates a string literal
  • the instructions say to set the passed parameter only for Juniors and Seniors
  • for other classes, the value "None" should be set instead