Exemple #1
0
        static void Main(string[] args)
        {
            Console.Clear();
            Library library = new Library("Nampa Public Library");

            library.AddItem(new Book("Wocket In My Pocket", "Dr. Seuss", "1234", "1-1-2000"));
            library.AddItem(new Book("Moby Dick", "Herman Melville", "1", "1470"));
            library.AddItem(new Book("The Fellowship", "Grey Beard", "219123-21", "1954", false));
            library.AddItem(new Magazine("People Magazine", "Jess Cagle", "24/7"));
            library.AddItem(new Magazine("Time Magazine", "Edward Felsenthal", "24/7", false));

            // Typer.TypeLine(library.Name);
            // library.ViewBooks();

            bool inTheLibrary = true;

            Console.Clear();
            Typer.TypeLine($"Welcome to {library.Name}!");
            Typer.TypeLine("What would you look to do? (h for help)");
            while (inTheLibrary)
            {
                Console.Write("> ");
                string input = Console.ReadLine().ToLower();

                if (input.Length != 0 && input[0] == 'h')
                {
                    Console.WriteLine(
                        @"
            Things you can do at the library:
              checkout(c) - Checkout book
              return(r) - Return book
              view(v) - View books
              quit(q) - Quit
            "
                        );
                    continue;
                }

                switch (input)
                {
                case "c":
                case "checkout":
                    library.CheckoutItem();
                    break;

                case "r":
                case "return":
                    library.ReturnItem();
                    break;

                case "v":
                case "view":
                    Console.Write('\n');
                    library.ViewItems();
                    Console.Write('\n');
                    break;

                case "q":
                case "quit":
                    inTheLibrary = false;
                    Console.Clear();
                    Console.WriteLine("Have a good day.");
                    break;

                default:
                    Typer.TypeLine("Invalid option");
                    break;
                }
            }
        }