Пример #1
0
        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;
                }
            }
        }
Пример #2
0
        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);
        }