es6编程题: 定义一个科室,要求存储科室名称、人数、类别,科员信息(包括姓名、年龄、性别、等级),并提供增加科员,科员显示,获得科室人数的方法
时间: 2023-05-27 08:03:35 浏览: 82
todomvc-es6-jspm:一个用 jspm 用 ES6 编写的 todomvc
class Department {
constructor(name, type) {
this.name = name;
this.type = type;
this.personnel = [];
this.totalNumber = 0;
}
addPersonnel(name, age, gender, grade) {
const newPersonnel = { name, age, gender, grade };
this.personnel.push(newPersonnel);
this.totalNumber += 1;
}
showPersonnel() {
console.log(`科室${this.name}的员工有:`);
this.personnel.forEach((person, index) => {
console.log(`第${index + 1}名员工`);
console.log(`姓名:${person.name}`);
console.log(`年龄:${person.age}`);
console.log(`性别:${person.gender}`);
console.log(`等级:${person.grade}`);
});
}
getNumber() {
console.log(`科室${this.name}的总人数为${this.totalNumber}`);
}
}
// example usage
const department1 = new Department("内科", "临床");
department1.addPersonnel("张三", 25, "男", "中级");
department1.addPersonnel("李四", 30, "女", "高级");
department1.showPersonnel();
department1.getNumber();
// output:
// 科室内科的员工有:
// 第1名员工
// 姓名:张三
// 年龄:25
// 性别:男
// 等级:中级
// 第2名员工
// 姓名:李四
// 年龄:30
// 性别:女
// 等级:高级
// 科室内科的总人数为2
阅读全文