// 책을 도서목록에서 삭제한다. public void DeleteBook(Data.Book deletedBook) { if (drawer.YesOrNo("해당 도서를 삭제하시겠습니까?") == 1) { // 도서 삭제 bookKeepList.Delete(deletedBook); Console.Write("\n\t책이 성공적으로 삭제되었습니다."); } else { Console.Write("\n\t삭제 실패하였습니다."); } inputProcessor.PressAnyKey(); Console.Clear(); }
// 회원들을 관리한다. public void MemberManagement() { ArrayList searchResult; while (true) { // 회원 관리 화면을 출력하여 사용자의 선택을 받는다. // 1 : 회원 등록, 2 : 회원 수정, 3 : 회원 삭제, 4 : 회원 목록 5 : 되돌아가기 switch (drawer.MemberManagementScreen()) { case 1: // 회원 가입 화면을 출력하고 회원을 등록시킨다. new Member.Register(membermanager); break; case 2: // 학번으로 회원을 먼저 검색한다. Console.Write("\n 검색할 학번 > "); searchResult = membermanager.SearchBy((int)Data.MemberManagement.Format.StudentNoFormat, inputProcessor.ReadAndCheckString(8, 18, 17, 2, true)); Console.Clear(); // 검색된 회원의 정보를 수정한다. if (searchResult.Count != 0) { membermanager.ModifyMember((Data.Member)searchResult[0]); } else { Console.WriteLine("검색 결과가 없습니다."); inputProcessor.PressAnyKey(); Console.Clear(); } break; case 3: // 학번으로 회원을 먼저 검색한다. Console.Write("\n 검색할 학번 > "); searchResult = membermanager.SearchBy((int)Data.MemberManagement.Format.StudentNoFormat, inputProcessor.ReadAndCheckString(8, 18, 17, 2, true)); Console.Clear(); // 검색된 회원이 있다면 if (searchResult.Count != 0) { if (drawer.YesOrNo("해당 회원을 삭제하시겠습니까?") == 1) { // 검색된 회원 삭제 membermanager.Delete(searchResult[0]); Console.WriteLine("\n 삭제되었습니다."); } else { Console.WriteLine("\n 삭제 실패하였습니다."); } inputProcessor.PressAnyKey(); Console.Clear(); } // 검색된 회원이 없다면 삭제 실패 else { Console.WriteLine("\n 삭제 실패하였습니다."); inputProcessor.PressAnyKey(); Console.Clear(); } Console.Clear(); break; case 4: // 현재 회원들의 전체 목록을 출력한다. membermanager.PrintMemberList(); break; case 5: // 되돌아가기 return; } } }
public void UserMain() { ArrayList searchResult; int index; // 메뉴 선택에 따라 함수를 실행한다. while (true) { switch (drawer.UserMenuScreen()) { case 1: // 도서 검색 후 대여 searchResult = system.SearchBook(); if (searchResult.Count == 0) { Console.Clear(); Console.WriteLine("\n검색 결과가 없습니다."); inputProcessor.PressAnyKey(); Console.Clear(); break; } index = drawer.PrintBookList(searchResult) - 1; if (index != searchResult.Count) { system.Rental((Data.Book)searchResult[index], member); } break; case 2: // 전체 보기에서 선택하여 대여 system.Rental(system.ValueOf(system.PrintAllBookList() - 1), member); break; case 3: // 대출 목록에서 반납 및 연장 index = drawer.PrintBookList(member.rentalBookList) - 1; if (member.rentalBookList.Count != 0) { if (drawer.YesOrNo("반납하시겠습니까?") == 1) { system.Return((Data.Book)member.rentalBookList[index], member); } else { if (drawer.YesOrNo("연장하시겠습니까?") == 1) { system.Extension((Data.Book)member.rentalBookList[index]); } } } else { Console.WriteLine("\n 대출된 도서가 없습니다."); inputProcessor.PressAnyKey(); Console.Clear(); } break; case 4: return; } Console.SetWindowSize(42, 16); } }