Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

Use the INFORMATION below: For part 2 , you will turn in an outline of your program. This means you will turn in a program

Use the INFORMATION below:
For part 2, you will turn in an outline of your program. This means you will turn in a program that runs, but does not have all of the functionality of a working program. Use comments, function definitions, and the reserved word pass to create a program that runs but does not have actual functionality yet.
For example, this is a function definition that has been defined but not implemented yet:
def getBookPrice(bookID):
''' This function takes the bookID as a parameter and returns the price of the book to the user '''
pass
The keyword pass is used by Python to allow the program to run without errors but also to define it later during implementation. You may use pass for many things, for example for functions, for if statements, for loops. Of course, if you are ready you may implement them as well!
For this program outline you should have: your functions named and commented, your overall structure, modules you might import, your function calls in main, lists you might use, and so on. The outline should be organized into sections and commented enough so that it is understandable to me how you will eventually write the program.
INFORMATION:
For your final project, you will create an online shopping cart for a Book Store.
The program should display a menu option to let the user do the following:
Display a list of books available for sale
Add to the list of books available
Delete from the list of books available
Buy a book from the list by adding the book into a cart
Show items in the cart
Checkout
Quit the program
Be sure to properly comment your code throughout the entire program!
A book should have a title, author, genre, and price. I would recommend using a tuple to store this information about a book.
An inventory should have a collection of books for sale. Create a map (dictionary) called books to implement the collection.
The key should be item number as string and the value should be a Book tuple.
Your program should have an "add_book" function to add books into its inventory.
The function should read a list of books from a file called booklist.txt. The text file might look like this:
1000,Science: A Visual Encyclopedia,Chris Woodford,Science,23.99
1001,My First Human Body Book,Patricia J. Wynne and Donald M. Silver,Science,3.99
1002,The Runaway Children,Sandy Taylor,Fiction,3.99
1003,The Tuscan Child,Rhys Bowen,Fiction,9.99
1004,Learning Python,Mark Lutz,Programming,61.99
Each line in the file is a book information separated by comma (,). Each piece of information in a line is called a field or column.
Fields in the lines are item number, title, author, genre, and the price.
The program should also have a function called display to show all the books available for sale.
Like the Inventory, the Cart should have a list or collection of books bought by the user.
Unlike Inventory, Cart should not read from the file to add books into its collection. It should get the book from the user input to make its book list.
The program should also have a function checkout to show the list of books and the total price of the books bought by the user.
The checkout method function also print a message to thank the user for his/her business.
When you run the program, your program should display a menu similar to the one below:
Display Books
Add to inventory
Delete from inventory
Add to Cart
Show Cart
Checkout
Quit
Select an option:
When the user presses 1, the program should display the list of books from the inventory. Option 2 asks the user for the item to add to inventory. It should update the text file.
Option 3 asks the user for the item number to delete from inventory. It should also update the text file.
When the user presses 4, the program should ask for the item number the user wants to buy. When the user enters the item number, the program should add the inventory item into the cart.
Option 5 should display the list of books in the shopping cart. If there is no item in the cart, a message should be displayed saying Your cart is empty.
Option 6 should display the total amount of purchased books in the cart. If there is no item in the cart, a message should be displayed saying Your cart is empty.
Finally, option 7 should quit the program. When the user quits the program, the program should display a thank you for shopping message to the user. Make sure to write proper comments in your program to document your code.
If you would like, your store can sell something other than books. But each item in inventory should have multiple properties.

Step by Step Solution

There are 3 Steps involved in it

Step: 1

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image

Step: 3

blur-text-image

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Recommended Textbook for

Big Data Systems A 360-degree Approach

Authors: Jawwad ShamsiMuhammad Khojaye

1st Edition

0429531575, 9780429531576

More Books

Students also viewed these Databases questions