// 책을 도서목록에서 삭제한다.
 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;
                }
            }
        }
Exemple #3
0
        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);
            }
        }