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