Пример #1
0
        static bool isCalledBefore = true;                                                                          // MainPage가 처음으로 실행됐는지 확인하는 값을 저장
        public void RunMainPage(ArrayList memberArrayList, ArrayList bookArrayList)                                 // MainPage 실행
        {
            if (isCalledBefore == true)                                                                             // MainPage가 처음으로 실행된 경우 회원 및 도서 데이터를 저장
            {
                MemberAndBookData memberAndBookData = new MemberAndBookData();
                memberAndBookData.InitMemberAndBookData(memberArrayList, bookArrayList);                            // 회원 및 도서 데이터를 초기화
                isCalledBefore = false;                                                                             // MainPage가 한번 실행됐기 때문에 값을 false로 변경
            }
            string mainMenuInput = Console.ReadLine();

            switch (mainMenuInput)
            {
            case "1": display.PrintMemberPage();                                                                    // 입력값이 1인 경우 회원 관리 페이지 실행
                member.RunMemberPage(memberArrayList, bookArrayList);
                break;

            case "2": display.PrintBookPage();                                                                      // 입력값이 2인 경우 도서 관리 페이지 실행
                book.RunBookPage(memberArrayList, bookArrayList);
                break;

            case "3": display.PrintRentAndReturnBook();                                                             // 입력값이 3인 경우 도서 대여 및 반납 페이지 실행
                rentAndReturnBook.RunRentAndReturnBook(memberArrayList, bookArrayList);
                break;

            case "4": Environment.Exit(0); break;

            default:  Console.SetCursorPosition(104, 22);                                                           // 입력값이 지정된 번호가 아닌 경우 '잘못된 입력' 출력
                Console.WriteLine("잘못된 입력");
                System.Threading.Thread.Sleep(1000);
                display.PrintMainPage();
                RunMainPage(memberArrayList, bookArrayList);
                break;
            }
        }
        public void RunRentAndReturnBook(ArrayList memberArrayList, ArrayList bookArrayList)            // 도서 대여 및 반납 메뉴 실행
        {
            string rentAndReturnBookInput = Console.ReadLine();

            switch (rentAndReturnBookInput)
            {
            case "1": RentBook(memberArrayList, bookArrayList); break;                                  // 입력값이 1인 경우 도서 대여 기능 실행

            case "2": ReturnBook(memberArrayList, bookArrayList); break;                                // 입력값이 2인 경우 도서 반납 기능 실행

            case "3": PrintRentAndReturnBookList(memberArrayList, bookArrayList); break;                // 입력값이 3인 경우 대여 내역 기능 실행

            case "4": display.PrintMainPage();                                                          // 입력값이 4인 경우 메인 페이지로 이동
                mainPage.RunMainPage(memberArrayList, bookArrayList);
                break;

            default:  Console.SetCursorPosition(104, 22);                                               // 입력값이 지정된 번호가 아닌 경우 '잘못된 입력' 출력
                Console.Write("잘못된 입력");
                System.Threading.Thread.Sleep(1000);
                display.PrintRentAndReturnBook();
                RunRentAndReturnBook(memberArrayList, bookArrayList);
                break;
            }
        }