-
[Project] School CatalogueJava Script 2020. 8. 12. 17:05
typeof newnumberOfStudents ==='number'
super(name,'primary',numberOfStudents);
class School { constructor(name,level,numberOfStudents) { this._name=name; this._level=level; this._numberOfStudents=numberOfStudents; } get name() { return this._name; } get level() { return this._level; } get numberOfStudents() { return this._numberOfStudents; } set numberOfStudents(newnumberOfStudents){ if(typeof newnumberOfStudents === 'number') { this._numberOfStudents=newnumberOfStudents; } else console.log('Invalid input: numberOfStudents must be set to a Number.') } quickFacts() { console.log(`${this._name} educates ${this._numberOfStudents} students at the ${this._level} school level.`) } static pickSubstituteTeacher(substituteTeachers) { const randomTeacher = Math.floor(substituteTeachers.length*Math.random()); substituteTeachers[randomTeacher]; } } class PrimarySchool extends School { constructor(name,numberOfStudents,pickupPolicy){ super(name,'primary',numberOfStudents); this._pickupPolicy = pickupPolicy; } get pickupPolicy() { return this._pickupPolicy } } class HighSchool extends School { constructor(name,numberOfStudents,sportsTeams) { super(name,'high',numberOfStudents); this._sportsTeams=sportsTeams; } get sportsTeams() { return this._sportsTeams; } } const lorraineHansbury = new PrimarySchool('Lorraine Hansbury', 514,'Students must be picked up by a parent, guardian, or a family member over the age of 13.' ); lorraineHansbury.quickFacts(); School.pickSubstituteTeacher(['Jamal Crawford', 'Lou Williams', 'J. R. Smith', 'James Harden', 'Jason Terry', 'Manu Ginobli']); const alSmith = new HighSchool ('Al E. Smith',415,['Baseball', 'Basketball', 'Volleyball', 'Track and Field']); console.log(alSmith.sportsTeams);
'Java Script' 카테고리의 다른 글
Message Mixer (0) 2020.08.18 Modules (0) 2020.08.13 [Project] Build a Library (0) 2020.08.11 Classes (0) 2020.08.10 Handlebars (0) 2020.08.04