public int SearchBook(string strISBN, CompareBookDelegate compareBookDelegate) { for (int i = 0; i < m_BookList.Count; i++) { if (compareBookDelegate(m_BookList[i], strISBN)) { return(i); } } return(-1); }
public List <int> SearchInList(string str, CompareBookDelegate compareBookDelegate) { List <int> ResultList = new List <int>(); for (int i = 0; i < m_BookList.Count; i++) { if (compareBookDelegate(m_BookList[i], str)) { ResultList.Add(i); } } return(ResultList); }
public void ModifyBook(string strTitle, string strErrMsg, CompareBookDelegate compareBookDelegate) { string str = BookUtil.InputString(strTitle); List <int> Result = SearchInList(str, compareBookDelegate); if (Result.Count > 0) { ModifyBook(Result); } else { Console.WriteLine(strErrMsg); } }
public void SearchInList(string strTitle, string strErrMsg, CompareBookDelegate compareBookDelegate) //다중검색 { string strAuthor = BookUtil.InputString(strTitle); List <int> ResultList = SearchInList(strAuthor, compareBookDelegate); if (ResultList.Count > 0) { PrintAllBooks(ResultList); } else { Console.WriteLine(strErrMsg); } }
public void SearchBook(string strTitle, string strErrMsg, CompareBookDelegate compareBookDelegate) //단일검색 { string str = BookUtil.InputString(strTitle); int iIndex = SearchBook(str, compareBookDelegate); if (iIndex != -1) { m_BookList[iIndex].PrintData(); } else { Console.WriteLine(strErrMsg); } }