static void Main(string[] args) { Book[] myBooks = BookFile.ReadBookFile(); Transaction[] myTransaction = TransactionFile.ReadTransactionFile(); Menu(myBooks, myTransaction); }
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); } }
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"); } }