3. 定义一个School类: 属性: a)教室(classRoom),类型为ArrayList;只可以加入Person对象;
答案:3 悬赏:40
解决时间 2021-02-14 12:57
- 提问者网友:虛偽丶靜
- 2021-02-14 04:38
3. 定义一个School类: 属性: a)教室(classRoom),类型为ArrayList;只可以加入Person对象;
最佳答案
- 二级知识专家网友:情战辞言
- 2021-02-14 05:37
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对象,调用注册学生、老师花名册;然后老师开会,最后上课;
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对象,调用注册学生、老师花名册;然后老师开会,最后上课;
全部回答
- 1楼网友:荒唐后生
- 2021-02-14 06:47
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() + " .");
}
}
- 2楼网友:眠于流年
- 2021-02-14 05:53
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 (!
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯
• 手机登qq时,显示手机磁盘不足,清理后重新登 |
• 刺客的套装怎么选啊? |