Beispiel #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;
                }
            }
        }
Beispiel #2
0
        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);
        }