logo Hurry, Grab up to 30% discount on the entire course
Order Now logo

Ask This Question To Be Solved By Our ExpertsGet A+ Grade Solution Guaranteed

expert
Paramjeet KaurManagement
(5/5)

903 Answers

Hire Me
expert
Justice CookResume writing
(5/5)

547 Answers

Hire Me
expert
Dayanara AliPolitical science
(5/5)

951 Answers

Hire Me
expert
Thomas BillingtonPsychology
(5/5)

584 Answers

Hire Me
Python Programming

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

INSTRUCTIONS TO CANDIDATES
ANSWER ALL QUESTIONS

(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:

Related Questions

. The fundamental operations of create, read, update, and delete (CRUD) in either Python or Java

CS 340 Milestone One Guidelines and Rubric  Overview: For this assignment, you will implement the fundamental operations of create, read, update,

. Develop a program to emulate a purchase transaction at a retail store. This  program will have two classes, a LineItem class and a Transaction class

Retail Transaction Programming Project  Project Requirements:  Develop a program to emulate a purchase transaction at a retail store. This

. The following program contains five errors. Identify the errors and fix them

7COM1028   Secure Systems Programming   Referral Coursework: Secure

. Accepts the following from a user: Item Name Item Quantity Item Price Allows the user to create a file to store the sales receipt contents

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

. The final project will encompass developing a web service using a software stack and implementing an industry-standard interface. Regardless of whether you choose to pursue application development goals as a pure developer or as a software engineer

CS 340 Final Project Guidelines and Rubric  Overview The final project will encompass developing a web service using a software stack and impleme