📄 addmeeting.java
字号:
package server.meeting;
import java.util.Date;
import java.util.List;
import server.exception.MeetingInvalidException;
import server.exception.TimeInvalidException;
import server.exception.PasswordErrorException;
import server.exception.UserInvalidException;
import server.user.User;
import server.user.UserManager;
public class AddMeeting {
private String userName;
private String password;
private String scheduledUserName;
private java.util.Date startTime;
private java.util.Date endTime;
private String title;
public AddMeeting(String userName, String password, String scheduledUserName, Date startTime, Date endTime, String title) {
this.userName = userName;
this.password = password;
this.scheduledUserName = scheduledUserName;
this.startTime = startTime;
this.endTime = endTime;
this.title = title;
}
public String run() throws UserInvalidException, TimeInvalidException,
PasswordErrorException, MeetingInvalidException {
UserManager userManager = UserManager.getUserInstance();
MeetingManager meetingNanager = MeetingManager.getUserInstance();
User launchedUser = null;
User scheduledUser = null;
List<Meeting> launchedTempList= null;
List<Meeting> schedualedTempList= null;
String message = "";
boolean bool = true;
try {
launchedUser = userManager.userRegister(userName, password);
scheduledUser = userManager.getUser(scheduledUserName);
}
catch(PasswordErrorException e) {
message = "密码不正确";
}
catch(UserInvalidException e) {
message = "用户不存在";
}
if(launchedUser != null && scheduledUser != null) {
try {
launchedTempList = meetingNanager.queryMeeting(launchedUser);
schedualedTempList = meetingNanager.queryMeeting(scheduledUser);
}
catch(Exception exc) {
}
TimeProcess timeInterval;
try {
timeInterval = new TimeProcess(startTime, endTime);
if(launchedTempList != null || schedualedTempList != null) {
for(int index = 0; index < launchedTempList.size(); index++) {
if(launchedTempList.get(index).getTimeInterval().isOverLaped(timeInterval)) {
bool = false;
}
}
for(int index = 0; index < schedualedTempList.size(); index++) {
if(schedualedTempList.get(index).getTimeInterval().isOverLaped(timeInterval)) {
bool = false;
}
}
if(bool == true) {
Meeting meeting = new Meeting(launchedUser, scheduledUser, timeInterval, title);
meetingNanager.addMeeting(meeting);
message = "添加会议成功, 会议编号为: " + meeting.getMeetingNo();
}
else {
message = "会议时间有重叠";
}
}
}
catch(TimeInvalidException e) {
message = "会议起始时间应该早于结束时间";
}
}
else {
message = "用户不存在";
}
return message;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -