HackerRank

StaffList

by syjsdev

JavaScript

class StaffList {
  constructor() {
    this.list = {};
  }
  add(name, age) {
    if(age <= 20) throw new Error('Staff member age must be greater than 20');
    this.list[name] = age;
  }
  remove(name) {
    if(this.list[name]) {
      delete this.list[name];
      return true;
    } else {
      return false;
    }
  }
  getSize() {
    return Object.keys(this.list).length;
  }
}

var staff = new StaffList();

staff.add('John', 20);
staff.add('Micle', 20);
staff.add('John', 20);
staff.add('John', 20);
staff.add('John', 20);