Пример #1
0
        static void Main(string[] args)
        {
            Book[]        myBooks       = BookFile.ReadBookFile();
            Transaction[] myTransaction = TransactionFile.ReadTransactionFile();

            Menu(myBooks, myTransaction);
        }
Пример #2
0
        public static void RentBook(Book[] myBooks, Transaction[] myTransaction)
        {
            Console.WriteLine("Enter your email:");
            string email = Console.ReadLine();

            Console.WriteLine("Enter the ISBN of the Book you want to rent:");
            int  rentIsbn = int.Parse(Console.ReadLine());
            bool found    = false;

            while (found == false)
            {
                for (int i = 0; i < Book.GetCount() && found == false; i++)
                {
                    if (myBooks[i].GetInStock() == true && myBooks[i].GetIsbn() == rentIsbn)
                    {
                        myBooks[i].InStock();

                        found = true;
                    }
                }
                if (found == false)
                {
                    Console.WriteLine("Book not available for rent");

                    Console.WriteLine("Enter the ISBN of the Book you want to rent:");
                    rentIsbn = int.Parse(Console.ReadLine());
                }
            }

            if (found == true)
            {
                int      newId      = myTransaction[Transaction.GetCount() - 1].GetId() + 1;
                DateTime date       = DateTime.Today;
                string   dateToday  = date.ToString("d");
                string   returnDate = "N/A";

                myTransaction[Transaction.GetCount()] = new Transaction(newId, email, rentIsbn, dateToday, returnDate);
                Transaction.SetCount(Transaction.GetCount() + 1);

                TransactionFile.WriteToFile(myTransaction);
                BookFile.WriteToFile(myBooks);
            }
        }
Пример #3
0
        public static void ReturnBook(Book[] myBooks, Transaction[] myTransaction)
        {
            Console.WriteLine("Enter the email used to rent the book:");
            string email = Console.ReadLine();

            Console.WriteLine("Enter the ISBN of the book you would like to return:");
            int returnId = int.Parse(Console.ReadLine());

            DateTime date      = DateTime.Today;
            string   dateToday = date.ToString("d");
            bool     found     = false;
            int      index     = 0;

            for (int i = 0; i < Book.GetCount() && found == false; i++)
            {
                for (int j = 0; j < Transaction.GetCount() && found == false; j++)
                {
                    if (myTransaction[j].GetIsbn() == returnId && myTransaction[j].GetEmail() == email && myBooks[i].GetIsbn() == returnId)
                    {
                        found = true;
                        myTransaction[j].SetReturnDate(dateToday);

                        myBooks[i].InStock();
                        index = i;
                    }
                }
            }

            if (found == true)
            {
                Console.WriteLine("You have returned " + myBooks[index].GetTitle());
                TransactionFile.WriteToFile(myTransaction);
                BookFile.WriteToFile(myBooks);
            }
            else
            {
                Console.WriteLine("Transaction not found");
            }
        }