中易网

3. 定义一个School类: 属性: a)教室(classRoom),类型为ArrayList;只可以加入Person对象;

答案:3  悬赏:40  
解决时间 2021-02-14 12:57
3. 定义一个School类: 属性: a)教室(classRoom),类型为ArrayList;只可以加入Person对象;
最佳答案
b)会议室:(meetRoom):类型为HashSet,只能加入Teacher对象;
c)学生花名册(studentMap):类型为HashMap,以姓名为键,以Student对象为值的Map;只能加入学生;
d)老师花名册(teacherMap):类型为HashMap,以姓名为键,以Teacher对象为值的Map;只能加入老师;
方法:
a)构造方法:实例化各集合;
b)注册学生花名册(addStudentToMap);实现循环加入5位学生到学生花名册(studentMap); (提示,addStudentToMap方法传入一个包含学生对象的数组的参数) 循环调用每个学生的intruduce;
c)注册老师花名册(teacherMap);实现循环加入5位老师到老师花名册(teacherMap);
循环调用每个老师的intruduce;
d)上课(startClass(String teacherName)):实现将花名册中的所有学生(Student)都加到教室(classRoom),
从老师花名册中根据参数值取出该老师加入到教室;循环调用所有对象(包括学生与老师)的sayHello方法;
e)开会(startMeet):实现将所有老师都加入到会议室(meetRoom);判断有名为“范跑跑”的老师吗?有则删除;
循环调用每个老师的发言方法(speeking);

main方法:
创建School对象,调用注册学生、老师花名册;然后老师开会,最后上课;
全部回答
School类: package test; import java.util.ArrayList; import java.util.HashMap; import java.util.HashSet; import java.util.Iterator; import java.util.Map; public class School { private ArrayList classRoom; private HashSet meetRoom; private HashMap studentMap; private HashMap teacherMap; public School() { this.classRoom = new ArrayList(); this.meetRoom = new HashSet(); this.studentMap = new HashMap(); this.teacherMap = new HashMap(); } public ArrayList getClassRoom() { return classRoom; } public void setClassRoom(ArrayList classRoom) { this.classRoom = classRoom; } public HashSet getMeetRoom() { return meetRoom; } public void setMeetRoom(HashSet meetRoom) { this.meetRoom = meetRoom; } public HashMap getStudentMap() { return studentMap; } public void setStudentMap(HashMap studentMap) { this.studentMap = studentMap; } public HashMap getTeacherMap() { return teacherMap; } public void setTeacherMap(HashMap teacherMap) { this.teacherMap = teacherMap; } public void addStudentToMap(ArrayList students) { if (students.isEmpty()) { System.out.println("student list is null!"); } for (Student student : students) { getStudentMap().put(student.getName(), student); student.intruduce(); } } public void addTeacherToMap(ArrayList teachers) { if (teachers.isEmpty()) { System.out.println("teacher list is null!"); } for (Teacher teacher : teachers) { getTeacherMap().put(teacher.getName(), teacher); teacher.intruduce(); } } @SuppressWarnings("unchecked") public void startClass(String teacherName) { Iterator iter = getStudentMap().entrySet().iterator(); while (iter.hasNext()) { Map.Entry entry = (Map.Entry) iter.next(); Person person = (Person) entry.getValue(); classRoom.add(person); } Teacher teacher = getTeacherMap().get(teacherName); classRoom.add(teacher); for (Person person : classRoom) { person.sayHello(); } } @SuppressWarnings("unchecked") public void startMeet() { Iterator iter = getTeacherMap().entrySet().iterator(); while (iter.hasNext()) { Map.Entry entry = (Map.Entry) iter.next(); Teacher teacher = (Teacher) entry.getValue(); meetRoom.add(teacher); } Iterator iter1 = getMeetRoom().iterator(); while (iter1.hasNext()) { Teacher teacher = (Teacher) iter1.next(); teacher.speeking(); if ("范跑跑".equals(teacher.getName())) { getMeetRoom().remove(teacher); break; } } } public static void main(String[] args) { School school = new School(); Student stu1 = new Student("stu1"); Student stu2 = new Student("stu2"); Student stu3 = new Student("stu3"); Student stu4 = new Student("stu4"); Student stu5 = new Student("stu5"); ArrayList fiveStudents = new ArrayList(); fiveStudents.add(stu1); fiveStudents.add(stu2); fiveStudents.add(stu3); fiveStudents.add(stu4); fiveStudents.add(stu5); school.addStudentToMap(fiveStudents); Teacher teh1 = new Teacher("teh1"); Teacher teh2 = new Teacher("teh2"); Teacher teh3 = new Teacher("teh3"); ArrayList newTeachers = new ArrayList(); newTeachers.add(teh1); newTeachers.add(teh2); newTeachers.add(teh3); school.addTeacherToMap(newTeachers); school.startMeet(); school.startClass("teh1"); } } Person类: package test; public class Person { private String name; public Person() { } public Person(String name) { this.name = name; } public String getName() { return name; } public void setName(String name) { this.name = name; } public void sayHello() { System.out.println(getName() + " say hello!"); } } Teacher类: package test; public class Teacher extends Person { public Teacher(String name) { super(name); } public void intruduce() { System.out.println("hi,i'm a teacher,my name is " + super.getName() + " ."); } public void speeking() { System.out.println("i'm " + getName() + ". i speek in the meet room!"); } } Student类: package test; public class Student extends Person { public Student(String name) { super(name); } public void intruduce() { System.out.println("hi everyone,i'm a student new here.my name is " + super.getName() + " ."); } }
Main.java package com.kidd; public class Main {  public static void main(String[] args) {   School sc = new School();   Student[] sts = new Student[5];   sts[0] = new Student("乌鸦");   sts[1] = new Student("巢皮");   sts[2] = new Student("山鸡");   sts[3] = new Student("陈浩南");   sts[4] = new Student("蕉皮");   Teacher[] tes = new Teacher[5];   tes[0] = new Teacher("杜甫");   tes[1] = new Teacher("李白");   tes[2] = new Teacher("孟浩然");   tes[3] = new Teacher("范跑跑");   tes[4] = new Teacher("辛弃疾");   System.out.println("********************************");   sc.addStudentToMap(sts);   System.out.println("********************************");   sc.addTeacherToMap(tes);   System.out.println("********************************");   sc.startMeet();   System.out.println("********************************");   sc.startClass("杜甫");  } }Person.java  package com.kidd; public class Person {  public String name;  public String getName() {   return name;  }  public void setName(String name) {   this.name = name;  }  public Person(String name) {   this.name = name;  }  public void sayHello() {   System.out.println("Hello,I am a Person.My name is" + this.name);  } }School.java package com.kidd; import java.util.ArrayList; import java.util.HashMap; import java.util.HashSet; import java.util.Set; public class School {    private ArrayList classRoom;    private HashSet meetRoom;    private HashMap studentMap;    private HashMap teacherMap;    public School() {   classRoom = new ArrayList();   meetRoom = new HashSet();   studentMap = new HashMap();   teacherMap = new HashMap();  }    public void addStudentToMap(Student[] sts) {   Student st = null;   for (int i = 0; i < sts.length; i++) {    st = sts[i];    studentMap.put(st.getName(), st);        st.intruduce();   }  }  public void addTeacherToMap(Teacher[] tes) {   Teacher te = null;   for (int i = 0; i < tes.length; i++) {    te = tes[i];    teacherMap.put(te.getName(), te);        te.intruduce();   }  }  public void startClass(String teacherName) {   classRoom.addAll(studentMap.values());   classRoom.add(0, teacherMap.get(teacherName));   Person p = null;   for (int i = 0, k = classRoom.size(); i < k; i++) {    p = classRoom.get(i);    p.sayHello();   }  }  public void startMeet() {   Set names = teacherMap.keySet();   for (String s : names) {    if (!
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
我是一名学生,最近廊坊富士康来招我们学生去
我想找一份就是早上8点晚上四点半下班的工作
美味大排档地址在什么地方,想过去办事
猫叔还活着吗
为什么我对亲人的感觉很淡,亲戚去世了,也没
福临门西洋参哪里有卖啊(求实体店),我在北
中国石油化工公司陕西石油分公司在哪里啊,我
锂离子电池中,电子导体有哪些?离子导体是什么
销售助理需要那方面的能力好才行呢?
渔夫之宝好吃吗?
plant的读音中间到底是读“烂”还是“浪”
全国有多少种电影放映机
土耳其烤肉这个地址在什么地方,我要处理点事
风油精怎么用谜语说
六岁的小孩一个星期上几节舞蹈课合适
推荐资讯
观音桥商圈附近比较正宗的老火锅有什么啊?
中国银行招聘 后门重要吗
案件正在调查中,但是家里老人病危,是否可以出
G307/新阳上城西路(路口)这个地址在什么地方
大漠文化艺术中心地址好找么,我有些事要过去
靓装我想知道这个在什么地方
本命年永昌专卖店怎么去啊,有知道地址的么
晋商银行太原机场支行地址在哪,我要去那里办
去苹果专营店自提iPhone6s必须要当场开封拆箱
50M的宽带 为什么手机测速每秒下载5M而win10
proceedings of royal society a 怎么样
把一张长30dm宽12dm的纸分成若干个正方形且没
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?