ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [Project] School Catalogue
    Java 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
Designed by Tistory.