Welcome to the Treehouse Community
Want to collaborate on code errors? Have bugs you need feedback on? Looking for an extra set of eyes on your latest project? Get support with fellow developers, designers, and programmers of all backgrounds and skill levels here with the Treehouse Community! While you're at it, check out some resources Treehouse students have shared here.
Looking to learn something new?
Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and join thousands of Treehouse students and alumni in the community today.
Start your free trialPriscilla Sagonda
7,746 Pointsgetter and setter = Set the students major to a backing property "_major"
Please help. Which wrong value for the major property being returned is wrong? Thanks...
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 (Student.level === 'Junior' || Student.level === 'Senior') {
this._major === major;
} else {
this._major === 'none';
}
}
}
var student = new Student(3.9, 60);
1 Answer
Steven Parker
231,275 PointsYou're close, but there's a couple of issues:
- the properties are being accessed from the class ("Student") instead of the instance ("this")
- the backing property is being compared ("===") instead of assigned ("=")
Priscilla Sagonda
7,746 PointsPriscilla Sagonda
7,746 PointsThanks Steven. I was wondering what i was doing wrong.
Steven Parker
231,275 PointsSteven Parker
231,275 PointsPriscilla Sagonda — Glad to help. You can mark a question solved by choosing a "best answer".
Happy coding!