📄 add.java
字号:
package agenda.command;import agenda.Exception.*;import agenda.data.*;import java.util.*;import java.text.*;/** * Add command * @author wc */public class ADD implements Command{ String userName; String password; String other; Calendar start, end; String title; /** * Command parse method * @param args * @throws agenda.Exception.InvalidCommandException * @throws java.lang.Exception */ public void parse(String[] args) throws InvalidCommandException, Exception { if(args.length != 7) throw new InvalidCommandException("add"); userName = args[1]; password = args[2]; other = args[3]; try{ String format = "yyyy-MM-dd,kk:mm:ss"; SimpleDateFormat sdf = new SimpleDateFormat(format); start = new GregorianCalendar(); end = new GregorianCalendar(); start.setTime(sdf.parse(args[4])); end.setTime(sdf.parse(args[5])); } catch(Exception e){ throw e; } title = args[6]; } /** * Command execute method * @throws java.lang.Exception */ public void execute() throws Exception//InvalidIDorPasswordException, TimeConflictException { try{ agenda.data.Data.userList.checkUser(userName, password); agenda.data.Data.userList.checkUser(other); agenda.data.Data.meetingList.checkConflict(userName, other, start, end); int id = agenda.data.Data.meetingList.getMeetingID(); Meeting m = new Meeting(userName, other, start, end, title, id); agenda.data.Data.meetingList.add(m); System.out.println("Add meeting successed."); System.out.println(m.toString()); } catch(Exception e){ throw e; } }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -