⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 agendaservice.java

📁 用java语言开发的基于命令行的议程管理系统
💻 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 + -