private static Book[] availableBooks() { Book[] books = new Book[5]; books[0] = new Book("Object Oriented Programming in C#", 45.5); books[1] = new Book("Web Programming in PHP", 24.9); books[2] = new Book("ASP.NET Web Application Development", 30.0); books[3] = new Book("Java Programming in 21 Days", 37.0); books[4] = new Book("Advanced Database Topics", 19.9); System.Console.WriteLine(" ---------------------------------------------"); System.Console.WriteLine(" - Algonquin College Online Book Store -"); System.Console.WriteLine(" ---------------------------------------------"); System.Console.WriteLine(); System.Console.WriteLine("The following books are available:"); System.Console.WriteLine(); // Iterate through the books and display them for (var i = 0; i < books.Length; ++i) { Console.WriteLine(" " + i + ". " + books[i].GetTitle() + " --- $" + books[i].GetPrice()); } return books; }
public BookOrder(Book book, int numOfCopies) { CurrentBook = book; NumberOfCopies = numOfCopies; }
static void Main(string[] args) { Book[] books = availableBooks(); //get an array of books: ShoppingCart shoppingCart = new ShoppingCart(); var complete = false; do { Console.Write("\nEnter your book choice (0 - 4). Any other number completes the order: "); var bookChoice = Convert.ToInt32(Console.ReadLine()); switch (bookChoice) { case 0: case 1: case 2: case 3: case 4: // Enter number of copies Console.Write("Enter number of copies: "); var numCopies = Convert.ToInt32(Console.ReadLine()); // Add book to order and order to shopping cart Book book = new Book(books[bookChoice].GetTitle(), books[bookChoice].GetPrice()); BookOrder order = new BookOrder(book, numCopies); shoppingCart.AddBookOrder(order); // Display confirmation Console.WriteLine("\n" + numCopies + " copy of '" + book.GetTitle() + " added to your shopping cart."); // Tells the loop to ask for more books complete = false; break; default: // List book titles and number of copies in cart System.Console.WriteLine("\nYou have placed the following books into your shopping cart:\n"); // Store total value of book order double orderTotal = 0.0; // Iterate through book orders, display the cart contents and calculate the total foreach (BookOrder bookOrder in shoppingCart.GetBookOrders()) { Console.WriteLine(" " + bookOrder.GetNumCopies() + " copy (copies) of '" + bookOrder.GetBook().GetTitle() + "'"); orderTotal += (bookOrder.GetBook().GetPrice()) * bookOrder.GetNumCopies(); } // List total cost of all orders in cart Console.WriteLine("\nThe total cost is $" + orderTotal); // Save to file and exit System.Console.WriteLine("\nYou shopping cart has been saved. Press return key to exit the application"); saveShoppingCart(shoppingCart); // Marks the order as complete complete = true; break; } } while (!complete); System.Console.ReadLine(); }
public BookOrder(Book book, int numOfCopies) { this.book = book; this.numOfCopies = numOfCopies; }