예제 #1
0
파일: Program.cs 프로젝트: gavila94/ExpIT
        static void Main(string[] args)
        {
            Library library = new Library();
            Admin   admin   = new Admin();
            //Admin.library = library;

            string name         = " ";
            string userResponse = "";
            string chosenBook;
            string Responce = "";

            //Console.ForegroundColor = ConsoleColor.White;
            Console.WriteLine("Welcome to Grand Circus Online Library!");

            Console.WriteLine("Please Enter Your Name:");
            name = Console.ReadLine();

            Console.WriteLine("Please Enter Your Account Number");
            int accountNumber = int.Parse(Console.ReadLine());

            Console.WriteLine("Welcome " + name + " user # " + accountNumber);
            Console.WriteLine();
selection:
            Console.WriteLine("What would you like to do? (1) List All Books (2) Search (3) Return a Book");
            int choice = int.Parse(Console.ReadLine());

            Console.WriteLine();
start:
            if (choice == 1)
            {
                Console.WriteLine("=======================================");
                library.displayBooks();
                Console.WriteLine("=======================================");
                Console.WriteLine();
                Console.Write("Please enter a book number to add to the cart:\t");
                string selectedBook = Console.ReadLine();

                library.takeBook(selectedBook);

                Console.WriteLine("Search another book? (y/n)");
                userResponse = Console.ReadLine();

                if (userResponse == "y")
                {
                    goto start;
                }
                else
                {
                    Console.WriteLine("Proceed to check-out? (y/n)");
                }
                Responce = Console.ReadLine();
                if (Responce == "y")
                {
                    Console.WriteLine("***************************************");
                    library.displayCheckout(name, accountNumber);
                    Console.WriteLine("***************************************");
                }
                else
                {
                    Console.WriteLine("Thank You.");
                }
            }

            else if (choice == 2)
            {
                Console.WriteLine("How would you like to search the book?");
                Console.WriteLine("By Category (1) or by Author(2) or by Title (3)");

                string seachCriteria = Console.ReadLine().ToUpper();
                switch (seachCriteria)
                {
                case "1":
                case "CATEGORY":
                    Console.WriteLine("The available categories are:");
                    Console.WriteLine("=======================================");
                    //Console.ForegroundColor = ConsoleColor.DarkGreen;
                    library.displayCategories();
                    Console.WriteLine("=======================================");
                    //Console.ForegroundColor = ConsoleColor.White;
                    Console.WriteLine();

                    Console.Write("Please select One Category: \t");

                    string selectedCategory = Console.ReadLine();

                    Console.WriteLine("The books in {0} Category are: ", selectedCategory);

                    foreach (Books book in Admin.listOfBooks)
                    {
                        if (book.category == selectedCategory)
                        {
                            Console.WriteLine("Book #:\t" + book.BookNumber + "\t" + book.title + "\t\t" + book.availability);
                        }
                    }
                    Console.WriteLine("Choose a book to add to cart");

                    chosenBook = Console.ReadLine();
                    library.takeBook(chosenBook);


                    Console.WriteLine("Would you like to search another book?(Enter yes/no)");
                    string searchAnotherBook = Console.ReadLine().ToLower();
                    if (searchAnotherBook == "yes")
                    {
                        goto start;
                    }
                    else
                    {
                        Console.WriteLine("=======================================");
                        library.displayCheckout(name, accountNumber);
                        Console.WriteLine("=======================================");
                        Console.WriteLine("Thank You");
                    }

                    break;

                case "2":
                case "AUTHOR":
AuthorName:
                    Console.WriteLine("Would you like to check the available authors in our Library? (y/n)");
                    string yes = Console.ReadLine();
                    if (yes == "y")
                    {
                        Console.WriteLine("The available authorList:");
                        Console.WriteLine("=======================================");
                        library.displayAuthorList();
                        Console.WriteLine("=======================================");
                        Console.WriteLine("Please enter the Author Name");
                    }
                    else
                    {
                        Console.WriteLine("Please enter the Author Name");
                    }
                    string selectedAuthorName = Console.ReadLine();

                    foreach (Books book in Admin.listOfBooks)
                    {
                        if (book.author == selectedAuthorName)
                        {
                            Console.WriteLine("Title:" + book.title + "\t" + book.availability);
                        }
                    }
                    Console.WriteLine("Choose a book to add to cart");

                    chosenBook = Console.ReadLine();
                    library.takeBook(chosenBook);

                    Console.WriteLine("Would You like to check out another book? (y/n)");
                    string checkAnotherBook = Console.ReadLine();
                    if (checkAnotherBook == "y")
                    {
                        goto AuthorName;
                    }
                    else
                    {
                        Console.WriteLine("=======================================");
                        library.displayCheckout(name, accountNumber);
                        Console.WriteLine("=======================================");
                    }

                    break;

                case "3":
                case "TITLE":
title:
                    Console.WriteLine("Enter the book Title:");
                    string userSelectedBook = Console.ReadLine();
                    if (string.IsNullOrEmpty(userSelectedBook))
                    {
                        Console.WriteLine("Enter valid data");
                    }
                    else
                    {
                        foreach (Books book in Admin.listOfBooks)
                        {
                            if (book.title == userSelectedBook)
                            {
                                Console.WriteLine("Title:\t" + book.BookNumber + "\t" + book.title + "\t" + book.availability);
                            }
                        }
                        Console.WriteLine("Choose a book to add to cart");

                        chosenBook = Console.ReadLine();

                        library.takeBook(chosenBook);
                    }

                    Console.WriteLine("Would you like to check another book books in GC Library? (y/n)");
                    string y = Console.ReadLine();
                    if (y == "y")
                    {
                        goto title;
                    }
                    else
                    {
                        Console.WriteLine("***************************************");
                        library.displayCheckout(name, accountNumber);
                        Console.WriteLine("***************************************");
                    }

                    break;

                default:
                    Console.WriteLine("OOPS! Curently we do not have {0}. Would you like to seach another book?", seachCriteria);
                    break;
                }
            }
            else if (choice == 3)
            {
                Console.WriteLine("Enter Book Title or Book Number");
                string returnBook = Console.ReadLine();
                library.submitBook(returnBook);
            }
            Console.WriteLine("Do you want to search another book? (yes/no)");
            userResponse = Console.ReadLine().ToLower();
            if (userResponse == "yes")
            {
                goto selection;
            }

            else
            {
                Console.WriteLine("Thank You for using our Grand Circus Library!");
            }
        }
예제 #2
0
파일: Program.cs 프로젝트: gavila94/ExpIT
        static void Main(string[] args)
        {
            Library library = new Library();
            Admin   admin   = new Admin();
            User    user    = new User();

            Admin.library = library;
            User.library  = library;

            string userResponce = "";

            Console.WriteLine("Welome to Grand Circus Online Library!");

            Console.Write("Please enter your name:\t");
            string name  = Console.ReadLine();
            int    Index = 0;

            Console.WriteLine("Please Enter Your Account Number");
            int accountNumber = int.Parse(Console.ReadLine());

start:
            do
            {
                Console.WriteLine("Do you want to check out all the books in our Library? (yes/no)");
                userResponce = Console.ReadLine().ToLower();
                if (userResponce == "yes")
                {
                    library.displayBooks();
                    Console.WriteLine("Please enter a book name to add to the cart");
                    bool         selectedBook = int.TryParse(Console.ReadLine(), out Index);
                    List <Books> CheckOutList = new List <Books>();
                    foreach (Books book in Admin.listOfBooks)
                    {
                        if (book.Index == Index)
                        {
                            {
                                CheckOutList.Add(book);
                                Console.WriteLine("Book {0} added to the cart", book.title);
                                book.copies--;
                            }
                        }
                    }

                    Console.WriteLine("Seach another book? (y/n)");
                    userResponce = Console.ReadLine();
                    if (userResponce == "y")
                    {
                        goto start;
                    }
                }
                else
                {
                    Console.WriteLine("How would you like to search the book?");
                    Console.WriteLine("By Category (1) or by Author(2) or by Title (3)");

                    string seachCriteria = Console.ReadLine().ToUpper();
                    switch (seachCriteria)
                    {
                    case "1":
                    case "CATEGORY":
                        Console.WriteLine("The available categories are:");
                        library.displayCategories();

                        Console.WriteLine("Please select One Category");

                        string selectedCategory = Console.ReadLine();

                        Console.WriteLine("The books in {0} Category are: ", selectedCategory);

                        foreach (Books book in Admin.listOfBooks)
                        {
                            if (book.category == selectedCategory)
                            {
                                Console.WriteLine("Book Title:\t" + book.title + "\t\t" + book.availability);
                            }
                        }
                        Console.WriteLine("Choose a book to add to cart");


                        Console.WriteLine("Would you like to search another book?");
                        string searchAnotherBook = Console.ReadLine().ToLower();
                        if (searchAnotherBook == "yes")
                        {
                            goto start;
                        }
                        else
                        {
                            Console.WriteLine("Thank You");
                        }
                        //goto checkout
                        break;

                    case "2":
                    case "AUTHOR":
                        //AuthorName:
                        Console.WriteLine("Would you like to check the available authors in our Library? (y/n)");
                        string yes = Console.ReadLine();
                        if (yes == "y")
                        {
                            Console.WriteLine("The available authorList:");
                            library.displayAuthorList();
                        }
                        Console.WriteLine("Please enter the Author Name");
                        string selectedAuthorName = Console.ReadLine();

                        foreach (Books book in Admin.listOfBooks)
                        {
                            if (book.author == selectedAuthorName)
                            {
                                Console.WriteLine("Book Title \t" + book.title + "\t" + book.availability);
                            }
                        }
                        Console.WriteLine("Would You like to check out another book? (y/n)");
                    }
                }
            }while (true);
        }