(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:
books.txt
electronics.txt
clothing.txt
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.
For example:
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:
CS 340 Milestone One Guidelines and Rubric Overview: For this assignment, you will implement the fundamental operations of create, read, update,
Retail Transaction Programming Project Project Requirements: Develop a program to emulate a purchase transaction at a retail store. This
7COM1028 Secure Systems Programming Referral Coursework: Secure
Create a GUI program that:Accepts the following from a user:Item NameItem QuantityItem PriceAllows the user to create a file to store the sales receip
CS 340 Final Project Guidelines and Rubric Overview The final project will encompass developing a web service using a software stack and impleme