📄 meetingmanager.java
字号:
package agenda;
import java.util.*;
public class MeetingManager {
public Set meetings = new HashSet();
// 添加会议记录
@SuppressWarnings("unchecked")
public void add(String name, String password, String other, String start,
String end, String title) {
Meeting newMeeting = new Meeting();
newMeeting.setStart(start);
newMeeting.setEnd(end);
newMeeting.setTitle(title);
newMeeting.members.add(other);
newMeeting.members.add(name);
meetings.add(newMeeting);
}
// 清除用户会议记录
public void clear(String name, String password) {
Set findMeeting = findMeetingByName(name);
if (!findMeeting.isEmpty()) {
Iterator find = findMeeting.iterator();
while (find.hasNext()) {
Meeting temp = (Meeting) find.next();
meetings.remove(temp);
}// while
} else
System.out.println("此用户无会议记录!");
meetings.remove(name);
}
// 依据用户名查询用户会议记录
@SuppressWarnings("unchecked")
public void query(String name) {
Set findMeeting = findMeetingByName(name);
if (!findMeeting.isEmpty()) {
Iterator find = findMeeting.iterator();
while (find.hasNext()) {
Meeting temp = (Meeting) find.next();
System.out.println("查询结果为:用户" + temp.getMembers().toString()
+ "在时间段" + temp.getStart() + "到" + temp.getEnd()
+ "有会议! 会议标识为:" + temp.getTitle());
}// while
} else
System.out.println("此用户无会议记录!");
}
// 找出用户name的所有会议记录集,并返回此记录集
@SuppressWarnings("unchecked")
public Set findMeetingByName(String name) {
Iterator iterator = meetings.iterator();
Set findMeeting = new HashSet();// 设置一个容器用以装入找到的会议记录
while (iterator.hasNext()) {
Meeting tempMeeting = (Meeting) iterator.next();// 取出一个会议记录
if (tempMeeting.getMembers().toString().contains(name))
findMeeting.add(tempMeeting);
}
return findMeeting;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -