public void ViewMenu() { print.Menu("메인"); //메인 메뉴 UI menuSelect = Console.ReadLine(); error = errorCheck.Number(menuSelect, "4지선다"); if (error == true) { print.MenuErrorMsg("4지선다오류"); //오류 메시지 ViewMenu(); } else { switch (int.Parse(menuSelect)) { case MemberManagementMenu: memberManagement.ViewMenu(); break; case BookManagementMenu: bookManagement.ViewMenu(); break; case BookRentMenu: bookRent.ViewMenu(); break; case EXIT: Environment.Exit(0); break; } } }
public Book BookRegister(BookManagement bookManagement) { string bookName, publisher, author, price, count; Console.Clear(); while (true) { Console.Write("\n\n\t도서 제목 입력(16자이내) : "); bookName = CancelKey.ReadLineWithCancel(); if (bookName == null) { bookManagement.ViewMenu(); } if (errorCheck.BookName(bookName) == false) { break; } RegisterErrorMsg("도서제목"); } while (true) { Console.Write("\n\n\t출판사 입력(8자이내) : "); publisher = CancelKey.ReadLineWithCancel(); if (publisher == null) { BookRegister(bookManagement); } if (errorCheck.BookName(publisher) == false) { break; } RegisterErrorMsg("출판사명"); } while (true) { Console.Write("\n\n\t저자 입력(10자이내) : "); author = CancelKey.ReadLineWithCancel(); if (author == null) { BookRegister(bookManagement); } if (errorCheck.BookAuthor(author) == false) { break; } RegisterErrorMsg("저자"); } while (true) { Console.Write("\n\n\t가격 입력(예:50000원) : "); price = CancelKey.ReadLineWithCancel(); if (price == null) { BookRegister(bookManagement); } if (errorCheck.BookPrice(price) == false) { break; } RegisterErrorMsg("가격"); } while (true) { Console.Write("\n\n\t수량 입력(숫자만 입력) : "); count = CancelKey.ReadLineWithCancel(); if (count == null) { BookRegister(bookManagement); } if (errorCheck.BookCount(count) == false) { break; } RegisterErrorMsg("수량"); } Book newBook = new Book(bookName, publisher, author, price, int.Parse(count)); return(newBook); }