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!"); } }
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); }