📄 agendaservice.java
字号:
/**
*
*/
package agenda;
import java.io.*;
import java.text.*;
import java.util.Date;
import agenda.entity.*;
import agenda.service.*;
/**
* 议程管理系统
* @author zhangxn
* @version 1.0
*/
public class AgendaService {
/**
* 议程管理服务
*
* @param args
* @throws IOException
* @throws ParseException
*/
public static void main(String[] args) throws ParseException {
UserManager userManager = new UserManager();
AgendaManager agendaManager = new AgendaManager();
boolean bReadFromFile = false;
BufferedReader br = null;
String cmdStr = "";
do {
System.out.print("$ ");
try {
if (!bReadFromFile) {
cmdStr = CmdParse.getCmdLine();//手动输入
} else if (br != null) {
cmdStr = br.readLine();
if (cmdStr == null) {
cmdStr = "";
bReadFromFile = false;
}
}
} catch (IOException e) {
e.printStackTrace();
cmdStr = "";
}
String[] parameters = cmdStr.split(" ");// 按空格将cmdStr分开,并存入parameters数组中
if ("register".equalsIgnoreCase(parameters[0])) {
if (parameters.length == 3) {
UserInfo user = new UserInfo();
user.setUserName(parameters[1]);
user.setPassword(parameters[2]);
if (userManager.addUser(user)) {
System.out.println("注册用户成功。");
} else {
System.out.println("该用户已存在。");
}
} else {
System.out
.println("“注册”命令格式:register [userName] [password]");
}
} else if ("add".equalsIgnoreCase(parameters[0])) {
if (parameters.length == 9) {
UserInfo user = new UserInfo();
user.setUserName(parameters[1]);
user.setPassword(parameters[2]);
if (!userManager.checkUserPassword(user)) {
System.out.println("用户密码错误。");
} else {
AgendaInfo agendaInfo = new AgendaInfo();
agendaInfo.setUserName(parameters[1]);
agendaInfo.setOtherUser(parameters[3]);
agendaInfo.setBeginTime(DateFormat
.getDateTimeInstance().parse(
parameters[4] + " " + parameters[5]));
agendaInfo.setEndTime(DateFormat.getDateTimeInstance()
.parse(parameters[6] + " " + parameters[7]));
agendaInfo.setMeetingTitle(parameters[8]);
agendaManager.addAgenda(agendaInfo);
//System.out.println("添加议程成功。");
}
} else {
System.out
.println("“添加”命令格式:add [userName] [password] [otherUser] [beginTime] [endTime] [meetingTitle]");
}
//agendaManager.print();
} else if ("query".equalsIgnoreCase(parameters[0])) {
if (parameters.length == 7) {
UserInfo user = new UserInfo();
user.setUserName(parameters[1]);
user.setPassword(parameters[2]);
if (!userManager.checkUserPassword(user)) {
System.out.println("用户密码错误。");
} else {
Date beginTime = DateFormat.getDateTimeInstance()
.parse(parameters[3] + " " + parameters[4]);
Date endTime = DateFormat.getDateTimeInstance().parse(
parameters[5] + " " + parameters[6]);
agendaManager.queryAgenda(user.getUserName(),
beginTime, endTime);
}
} else {
System.out
.println("“查询”命令格式:query [userName] [password] [beginTime] [endTime]");
}
} else if ("delete".equalsIgnoreCase(parameters[0])) {
if (parameters.length == 4) {
UserInfo user = new UserInfo();
user.setUserName(parameters[1]);
user.setPassword(parameters[2]);
if (!userManager.checkUserPassword(user)) {
System.out.println("用户密码错误。");
} else {
String meetingId = parameters[3];
agendaManager.delAgenda(user.getUserName(), meetingId);
System.out.println("删除议程成功。");
}
} else {
System.out
.println("“删除”命令格式:delete [userName] [password] [meetingId]");
}
} else if ("clear".equalsIgnoreCase(parameters[0])) {
if (parameters.length == 3) {
UserInfo user = new UserInfo();
user.setUserName(parameters[1]);
user.setPassword(parameters[2]);
if (!userManager.checkUserPassword(user)) {
System.out.println("用户密码错误。");
} else {
agendaManager.clearAgenda(user.getUserName());
System.out.println("清除议程成功。");
}
} else {
System.out.println("“清除”命令格式:clear [userName] [password]");
}
} else if ("batch".equalsIgnoreCase(parameters[0])) {
if (parameters.length == 2) {
try {
br = new BufferedReader(new FileReader(parameters[1]));
bReadFromFile = true;
} catch (FileNotFoundException e) {
e.printStackTrace();
System.out.println("读取批处理文件出错。");
}
} else {
System.out.println("“读取批处理文件”命令格式:batch [fileName]");
}
}
} while (!cmdStr.equalsIgnoreCase("quit"));
System.out.println("系统退出.");
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -