コード例 #1
0
ファイル: Program.cs プロジェクト: MissPeperr/C-Exercises
        static void Main(string[] args)
        {
            /*
             *  Create a few (4 or so) instances of books and use the method on your Library class to add them to the list of books in an instance of Library
             */

            Book EndersGame = new Book()
            {
                Name        = "Ender's Game",
                Author      = "Orson Scott Card",
                ISBN        = "ft37h890j",
                IsAvailable = true
            };

            Book AnimalFarm = new Book()
            {
                Name        = "Animal Farm",
                Author      = "George Orwell",
                ISBN        = "giy5uno3p",
                IsAvailable = true
            };

            Book GreatGatsby = new Book()
            {
                Name        = "The Great Gatsby",
                Author      = "F. Scott Fitzgerald",
                ISBN        = "htu3oine",
                IsAvailable = true
            };

            Book Twilight = new Book()
            {
                Name        = "Twilight",
                Author      = "Stephenie Meyer",
                ISBN        = "g678bi2d",
                IsAvailable = true
            };

            Book book1 = new Book()
            {
                Name        = "Book 1",
                Author      = "Author 1",
                ISBN        = "ehfh78394",
                IsAvailable = true
            };

            Book book2 = new Book()
            {
                Name        = "Book 2",
                Author      = "Author 2",
                ISBN        = "sdnbfayqu89",
                IsAvailable = true
            };

            CardHolder Madi = new CardHolder()
            {
                FullName = "Madison Peper",
                Id       = 1
            };

            CardHolder Kayla = new CardHolder()
            {
                FullName = "Kayla Reid",
                Id       = 2
            };

            List <CardHolder> allCardHolders = new List <CardHolder>()
            {
                Madi, Kayla
            };

            List <Book> newBooks = new List <Book>()
            {
                book1, book2, Twilight, AnimalFarm, GreatGatsby, EndersGame
            };

            Library NSSLibrary = new Library(newBooks, "We the best Library", "Everywhere");

            Console.WriteLine("///// Checkout a book /////");
            NSSLibrary.Checkout(Twilight.ISBN, Madi);

            if (NSSLibrary.IsAvailable(Twilight.ISBN))
            {
                Console.WriteLine($"{Twilight.Name} is currently available.");
            }
            else
            {
                Console.WriteLine($"{Twilight.Name} is currently unavailable.");
                foreach (CardHolder cardHolder in allCardHolders)
                {
                    if (cardHolder.hasBook(Twilight.ISBN))
                    {
                        Console.WriteLine($"{cardHolder.FullName} currently has {Twilight.Name}");
                    }
                }
            }

            Console.WriteLine("///// Check-in a book /////");
            NSSLibrary.CheckIn(Twilight.ISBN, Madi);

            if (NSSLibrary.IsAvailable(Twilight.ISBN))
            {
                Console.WriteLine($"{Twilight.Name} is currently available.");
            }
            else
            {
                Console.WriteLine($"{Twilight.Name} is currently unavailable.");
                foreach (CardHolder cardHolder in allCardHolders)
                {
                    if (cardHolder.hasBook(Twilight.ISBN))
                    {
                        Console.WriteLine($"{cardHolder.FullName} currently has {Twilight.Name}");
                    }
                }
            }
        }
コード例 #2
0
        static void Main(string[] args)
        {
            //Create Books
            Book book1 = new Book()
            {
                Title  = "Game of Thrones",
                Author = "George R.R. Martin",
                ISBN   = "111A"
            };
            Book book2 = new Book()
            {
                Title  = "Casino Royale",
                Author = "Ian Fleming",
                ISBN   = "111B"
            };
            Book book3 = new Book()
            {
                Title  = "Lord of the Rings",
                Author = "J.R.R. Tolkien",
                ISBN   = "111C"
            };
            Book book4 = new Book()
            {
                Title  = "Count of Monte Cristo",
                Author = "Alexander Dumas",
                ISBN   = "111D"
            };
            // Make two books for the initial inventory
            Book bookA = new Book()
            {
                Title  = "BookA",
                Author = "AuthorA",
                ISBN   = "A"
            };
            Book bookB = new Book()
            {
                Title  = "BookB",
                Author = "AuthorB",
                ISBN   = "B"
            };
            // make an initial inventory
            List <Book> initialInventory = new List <Book>();

            initialInventory.Add(bookA);
            initialInventory.Add(bookB);

            // Create the library and give it the initial Inventory
            Library library1 = new Library(initialInventory)
            {
                Name    = "Gulley's Library",
                Address = "here"
            };

            // Add the books to the Library Inventory
            library1.AddToInventory(book1);
            library1.AddToInventory(book2);
            library1.AddToInventory(book3);
            library1.AddToInventory(book4);

            // create a Card Holder
            CardHolder tg = new CardHolder()
            {
                FullName = "Taylor Gulley",
                Id       = 1234
            };

            //Check if a book is available
            if (library1.IsAvailable("111D"))
            {
                Console.WriteLine("This book is available");
            }
            else
            {
                Console.WriteLine("This book is not available");
            }
            // Checkout a book
            library1.Checkout("111D", tg);
            //Return the book
            library1.CheckIn("111D", tg);

            Console.WriteLine("Hello World!");
        }