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; } }