コード例 #1
0
        static void Main(string[] args)
        {
            Library weeb = new Library("Kinokuniya");

            var catalog = new Catalog();

            catalog.Add(new Book("kimi no na wa. / your name.", "Makoto Shinkai", 6)); // Create Your Name manga
            catalog.Add(new Book("We Never Learn", "Tashi Tsutsui", 3));               // Create We Never Learn manga
            catalog.Add(new Book("Nani ga Fakku Kono BL!?", "Nani", 2));               // Create Werid BL Stuff
            catalog.Add(new Book("Fullmetal Alchemist Artbook", "Minoru Arakawa", 1)); // Create Fullmetal Artbook
            weeb.Catalog = catalog;

            weeb.Register("Raghav Vivek", 1234, "Password");  // Create Raghav
            weeb.Register("Ishan Parikh", 5678, "drowssaP");  // Create Ishan
            weeb.Register("Ken Armstrong", 9012, "Pdarsosw"); // Create Ken
            Console.WriteLine();

            weeb.Login(1234, "Password"); // Login Raghav
            weeb.Login(5678, "drowssaP"); // Login Ishan
            weeb.Login(9012, "Pdarsosw"); // Login Ken
            Console.WriteLine();

            weeb.CheckOut // Check out Your Name manga to Raghav
            (
                weeb.Users.First(x => x.Name == "Raghav Vivek").ID,
                weeb.Catalog.Books.First(x => x.Name == "kimi no na wa. / your name.").ID
            );
            weeb.CheckOut // Raghav checks out BL
            (
                weeb.Users.First(x => x.Name == "Raghav Vivek").ID,
                weeb.Catalog.Books.First(x => x.Name == "Nani ga Fakku Kono BL!?").ID
            );
            weeb.CheckOut // Check out Fullmetal artbook to Ishan
            (
                weeb.Users.First(x => x.Name == "Ishan Parikh").ID,
                weeb.Catalog.Books.First(x => x.Name == "Fullmetal Alchemist Artbook").ID
            );
            weeb.CheckOut // Check out We Never Learn to Ken
            (
                weeb.Users.First(x => x.Name == "Ken Armstrong").ID,
                weeb.Catalog.Books.First(x => x.Name == "We Never Learn").ID
            );
            Console.WriteLine();

            weeb.CheckIn // Raghav checks in BL
            (
                weeb.Users.First(x => x.Name == "Raghav Vivek").ID,
                weeb.Catalog.Books.First(x => x.Name == "Nani ga Fakku Kono BL!?").ID
            );
            Console.WriteLine();

            weeb.Catalog.Search(x => x.Name == "We Never Learn");             // Search for that cool manga

            weeb.Logout(weeb.Users.First(x => x.Name == "Raghav Vivek").ID);  // Log out Raghav
            weeb.Logout(weeb.Users.First(x => x.Name == "Ishan Parikh").ID);  // Log out Ishan
            weeb.Logout(weeb.Users.First(x => x.Name == "Ken Armstrong").ID); // Log out Ken
            Console.WriteLine();

            Console.ReadLine(); // So the window doesn't close!
        }