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

📄 query.java

📁 采用面向对象方法和Java语言开发一个基于命令行交互方式的议程管理系统(agenda).已注册到系统的用户(user)可添加(add),删除(delete),查询(query)系统中记录的会议(mee
💻 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 + -