我想创建一个名为 SchoolCatalog 的类,它将包含学校的集合,例如为小学、初中和高中创建一个 SchoolCatalog 实例。(这是 Code Academy Introduction To JavaScript 中的问题之一)。但是,对于如何制作目录来容纳论坛中的所有课程,他们没有适当的指导。因此,如果有人可以帮助我,我将不胜感激。
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(studentsNumber) {
if (typeof studentNumber === 'number')
this._numberOfStudents = studentsNumber
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(Math.random() * substituteTeachers.length)
console.log(substituteTeachers[randomTeacher])
}
}
// Primary School
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() {
this._sportsTeams.forEach(team => {
console.log(team)
})
}
}
斯蒂芬大帝
相关分类