📄 query.java
字号:
package agenda.Function;
import java.util.List;
import agenda.ReworkTime.*;
import agenda.addandmanage.*;
/**
* Query 类查找到满足条件的所有议程。
*
*/
public class Query {
public void doQuery(List queryargslist) {
ManageAgenda manageagenda = new ManageAgenda();
// 议程用户存在标签
int AgendaUserExistLag = 0;
// 议程不为空才可以执行查询
if(ManageAgenda.AgendaList.size() > 0){
// 标记查询到的议程数量
int agendaNumber = 0;
StringToTime time = new StringToTime();
System.out.println(" -- 查询结果:");
// 遍历所有议程
for(int index = 0;index<ManageAgenda.AgendaList.size();index++){
// 查找待查询的议程用户是否存在
if(((String)queryargslist.get(0)).equals(((Agenda)ManageAgenda.AgendaList.get(index)).userName)
||(((String)(queryargslist.get(0))).equals(((Agenda)ManageAgenda.AgendaList.get(index)).otheruserName))){
AgendaUserExistLag = 1;
}
// 已在某议程中查到用户,[但时间满足与否还不确定]
if(AgendaUserExistLag == 1){
// 查询时间满足
if((time.Conserse((String)queryargslist.get(2))).before(time.Conserse(((Agenda)ManageAgenda.AgendaList.get(index)).startTime))
&&(time.Conserse((String)queryargslist.get(3))).after(time.Conserse(((Agenda)ManageAgenda.AgendaList.get(index)).endTime))){
agendaNumber++;
System.out.println(" 所查询的议程如下:");
ManageAgenda.PrintAgenda(index);
// 查询时间不满足--
}
if(agendaNumber == 0){
System.out.println(" "+time.Conserse((String)queryargslist.get(2))+" - "+time.Conserse((String)queryargslist.get(3))+"\n 内没有此用户的议程安排!");
}
System.out.println(" -- 共查到满足条件议程个数: "+agendaNumber);
}else{
System.out.println(" 无议程存在!");
}
}
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -