JavaScript Object-Oriented JavaScript Getters and Setters Creating Getter Methods

Edwin Castro
PRO
Edwin Castro
Pro Student 22,528 Points

OOJS Creating Getters

I cannot figure out what am I doing wrong. It keeps telling me the my conditional statement is returning the wrong student level. Can some please help me shed a light on this problem?

Thanks, Edwin

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

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

    get level() {      
      const credits = this.credits;

      if(credits > 90) {
        return 'Senior';
      } else if(credits > 61 && credits <= 90) {
        return 'Junior';
      } else if(credits > 31 && credits <= 60) {
        return 'Sophmore';    
      } else {
        return 'Freshman';
      }
    }
}

const student = new Student(3.9);

1 Answer

Antonio De Rose
Antonio De Rose
20,855 Points
class Student {
    constructor(gpa, credits){
        this.gpa = gpa;
        this.credits = credits;
    }

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

    get level() {      
      const credits = this.credits;

      if(credits > 90) {
        return 'Senior';
      } else if(credits > 61 && credits <= 90) {//your condition will miss 60, try include 60
        return 'Junior';
      } else if(credits > 31 && credits <= 60) {//your condition will miss 30, try include 30
        return 'Sophmore';    //wrong spelling, check spelling
      } else {
        return 'Freshman';
      }
    }
}

const student = new Student(3.9);