logo Use CA10RAM to get 10%* Discount.
Order Nowlogo
(5/5)

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:

(5/5)
Attachments:

Expert's Answer

540 Times Downloaded

Related Questions

. Introgramming & Unix Fall 2018, CRN 44882, Oakland University Homework Assignment 6 - Using Arrays and Functions in C

DescriptionIn this final assignment, the students will demonstrate their ability to apply two ma

. The standard path finding involves finding the (shortest) path from an origin to a destination, typically on a map. This is an

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. This program will have two classes, a LineItem class and a Transaction class. The LineItem class will represent an individual

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

. SeaPort Project series For this set of projects for the course, we wish to simulate some of the aspects of a number of Sea Ports. Here are the classes and their instance variables we wish to define:

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

. 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 Sea Ports. Here are the classes and their instance variables we wish to define:

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

540 Times Downloaded

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

expert
Husnain SaeedComputer science

628 Answers

Hire Me
expert
Atharva PatilComputer science

935 Answers

Hire Me
expert
Chrisantus MakokhaComputer science

916 Answers

Hire Me
expert
AyooluwaEducation

728 Answers

Hire Me

Get Free Quote!

367 Experts Online