📄 delete.java
字号:
package agenda.Function;
import java.util.*;
import agenda.addandmanage.Agenda;
import agenda.addandmanage.ManageAgenda;
/**
* Delete 类执行议程的删除功能,每次只能删除一个议程。
*
*/
public class Delete {
public static void doDelete(List list){ //应该同时判断用户合法及此用户的议程标签存在,不能只是判断标签。不然不同用户标签相同就误删了。
ManageAgenda manageagenda = new ManageAgenda();
//
int lag = 0;
int index=0;
//标记delete命令参数中用户是否在某议程中,1:在,0:不在
int LauncherExistLag = 0;
//标记会议主题
int TitleExistLag = 0;
//判断delete命令参数中用户是否在某议程中
for(index = 0;index<ManageAgenda.AgendaList.size();index++){
if(((String)list.get(0)).equals(((Agenda)ManageAgenda.AgendaList.get(index)).userName)){
LauncherExistLag = 1;
break;
}
}
//判断delete命令参数中会议主题是否在某议程中
for(index = 0;index<ManageAgenda.AgendaList.size();index++){
// 根据议程标签判断用户议程存在并删除
if(((String)list.get(2)).equals(((Agenda)ManageAgenda.AgendaList.get(index)).title)){
TitleExistLag = 1;
lag = index;
break;
}
}
Agenda agenda = new Agenda();
if((LauncherExistLag == 1)&&(TitleExistLag == 1)){
agenda = (Agenda)ManageAgenda.AgendaList.remove(lag);
System.out.println(" 删除的议程:\n"+agenda.toString());
System.out.println(" 议程删除成功!");
}else{
System.out.println(" 议程安排中没有此用户记录,或者用户尚未注册,无议程满足删除要求!");
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -