(1) Enhancement 1. The inventory of the items for sale is growing and will continue to do so. It’s now no longer practical to change the code’s internals every time an item is added (or deleted) from the system. Instead, another group will provide the inventory items in a file that the program will read and use to populate the category items. Each category will have its own file that contains the list of items in that category.
For example, instead of only displaying three items in the book category, a list of book descriptions and their prices will be given in a text file (-.txt). The program will read and use that file to build its internal “book_list” (list or tuple) and book category display menu. The items will be given one per line, each line consisting of the item description, followed by the item’s price. A comma (“,”) will separate the description from the price. A sample -.txt file for the electronics category follows:
The number of categories for this assignment will remain at three. One file for each category will be provided for testing, although the GTA will use other files for evaluating the submissions. The files will be named:
I suggest you assign a variable name inside your program for each file and assign the filename to that string. Then open the file by referring to that string.
infile = ‘C:/Files/books.txt’
fi = open(infile,"r")
itemfile = fi.readlines() # items = list of item descriptions + price
(2) Enhancement 2. The quantity of each item selected will be tracked and displayed. When an item is selected for the cart the quantity is recorded as 1. However, when the item is selected again for inclusion in the same cart, the program will detect that it is a duplicate of an already selected item. Instead of adding the duplicate to the cart, the item already in the cart will have its quantity incremented (add one to it). That means whenever an item is added to the cart the program must compare the item to those already in the cart and either add the item to the cart or just increment the quantity of the item already there.
(3) Enhancement 3. The ‘display cart’ and ‘checkout’ features are to each be implemented as functions. Given enhancement (2), they will have to display the item quantity and only include at most one line for each item selected. An item’s total cost is to be displayed and can be computed using the ‘QTY x price’ formula.
(4) Enhancement 4. An activity log file will be created in which a summary of each cart and session will be recorded. At the end of each checkout summary, a record of the cart’s contents will be written to a log file as a string with individual fields separated as a ‘;’ (semi-colon). A similar log record must be written at the end of the entire session when no more carts are to be processed. The log record to be written is to include these fields:
DescriptionIn this final assignment, the students will demonstrate their ability to apply two ma
Path finding involves finding a path from A to B. Typically we want the path to have certain properties,such as being the shortest or to avoid going t
Develop a program to emulate a purchase transaction at a retail store. Thisprogram will have two classes, a LineItem class and a Transaction class. Th
1 Project 1 Introduction - the SeaPort Project series For this set of projects for the course, we wish to simulate some of the aspects of a number of
1 Project 2 Introduction - the SeaPort Project series For this set of projects for the course, we wish to simulate some of the aspects of a number of