JavaScript Object-Oriented JavaScript Getters and Setters Creating Getter Methods

Alisher Gulamov
Alisher Gulamov
1,670 Points

Your conditional statement is returning the wrong student level.

what is wrong with my code

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


  get level() {

    if (this.credits > 90) {
    return 'Senior';

      } else if (this.credits <= 90 && this.credits >= 60){
     return 'Junior';

      } else if (this.credits <= 60 && this.credits >= 30) {
      return 'Sophomore';

      } else  {
      return 'Freshman';
      }
  }

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


}

const student = new Student(3.9);

1 Answer

KRIS NIKOLAISEN
PRO
KRIS NIKOLAISEN
Pro Student 48,713 Points

Check your conditions. From the instructions for Junior and Sophomore:

  • but more than 60 (>= 61)
  • but more than 30 (>= 31)