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 Member MemberRegister(MemberManagement memberManagement) //while로 틀린 항목 다시 입력하게 { string name, studentId, gender, phoneNumber, email, address; Console.Clear(); while (true) { Console.Write("\n\n\t이름 입력 (4자리 이내) : "); name = CancelKey.ReadLineWithCancel(); if (name == null) { memberManagement.ViewMenu(); //입력중간에 ESC키 입력하면 바로 이전 메뉴로 나감 } if (errorCheck.MemberName(name) == false) //미리 설정해둔 정규식에 맞으면 bool 타입 false 반환 { break; } RegisterErrorMsg("이름"); } while (true) { Console.Write("\n\n\t학번 입력 (6~8자리 이내) : "); studentId = CancelKey.ReadLineWithCancel(); if (studentId == null) { MemberRegister(memberManagement); //입력중간에 ESC키 입력하면 입력 양식 가장 위로 올라감 } if (errorCheck.MemberID(studentId) == false) { break; } RegisterErrorMsg("학번"); } while (true) { Console.Write("\n\n\t성별 입력 (남/여): "); gender = CancelKey.ReadLineWithCancel(); if (gender == null) { MemberRegister(memberManagement); } if (errorCheck.MemberGender(gender) == false) { break; } RegisterErrorMsg("성별"); } while (true) { Console.Write("\n\n\t핸드폰 번호 입력(010-1234-5678 형식) : "); phoneNumber = CancelKey.ReadLineWithCancel(); if (phoneNumber == null) { MemberRegister(memberManagement); } if (errorCheck.MemberPhone(phoneNumber) == false) { break; } RegisterErrorMsg("핸드폰 번호"); } while (true) { Console.Write("\n\n\t이메일 입력 : "); email = CancelKey.ReadLineWithCancel(); if (email == null) { MemberRegister(memberManagement); } if (errorCheck.MemberEmail(email) == false) { break; } RegisterErrorMsg("이메일"); } while (true) { Console.Write("\n\n\t주소 입력 : "); address = CancelKey.ReadLineWithCancel(); if (address == null) { MemberRegister(memberManagement); } if (errorCheck.MemberAddress(address) == false) { break; } RegisterErrorMsg("주소"); } Member newMember = new Member(name, studentId, gender, phoneNumber, email, address, "", ""); return(newMember); }