JavaScript Object-Oriented JavaScript Getters and Setters Creating Getter Methods

Rachel Heneault
Rachel Heneault
10,997 Points

I get a message saying the wrong student level is returned but the problem didn't include the amount of credits

I get a message saying the wrong student level is returned but the problem didn't include the amount of credits so how could I get the wrong level when that parameter wasn't included n the problem?

creating_getters.js
class Student {
    constructor(gpa, credits){
        this.gpa = gpa;
        this.credits = credits;
    }
        get level(){        
        if(this.credits > 90){
            return 'Senior';
        }   
            if (this.credits > 61 || this.credits < 90){
                return 'Junior';
        } 
            if (this.credits > 31 || this.credits < 60){
                return 'Sophmore';
      } 
        if (this.credits >=30){
        return 'Freshman';
      }
    }
    stringGPA() {
        return this.gpa.toString();
    }
}

const student = new Student(3.9,33);
console.log(student.level);

1 Answer

Adam Beer
Adam Beer
11,269 Points

Hi Rachel. I don't know this course, but try this code. Maybe this is the good way.

 get level(){        
        if(this.credits > 90){
            return 'Senior';
        }   
            if (this.credits > 60){
                return 'Junior';
        } 
            if (this.credits > 30){
                return 'Sophmore';
      } 
        if (this.credits >=30){
        return 'Freshman';
      }