C++ Program to be modded

Overview of the problem

You are to continue the development of software for a simple web shop. To extend

the simulation we wish to now introduce the following features: there will now be

three types of products: weapons, clothing and survival gear. In addition objects

should be dynamically created and destroyed as customers login and logout. The shop

should operate in a continuous loop enabling customers to come and go.

Programming additions.

Inheritance must be made use of in this assignment. You should modify the product

class from assignment 1 to be a generic product class with similar features as before.

From this generic product you will derive the specific products: weapons, clothing

and survival gear. It is likely you will make use of polymorphic functions, a simple

example would be to have different display functions. A high scoring assignment

would also make use of pointers and linked lists instead of arrays.

Product details


The weapon class should inherit the name, model and price from the product class and

in addition have an attribute called purpose eg for a shotgun the purpose might be:

game_shooting. The read and display functions will have to be modified to include

this extra attribute (polymorphism).


The clothing class should include an additional data member for the size and another

for type. For example a flak_jacket could be size Large and type is Jacket. Functions

for reading and displaying will have to be modified.

Survival Gear

The survival gear class will include extra attributes of type and shelf life. For example

Beef Jerky could be type Food and shelf life of 6 months.

Data files

There will be three data files: [url removed, login to view], [url removed, login to view] and survival.dat. The formats

of these files will be similar to the original product file but with extra data.


[url removed, login to view]

Name Model Price Purpose

Chainsaw CS001 59.95 Cutting

Bowie_knife BK001 39.95 Skinning

Allow for at least 10 entries in each file though the initial sample file

Study each file by opening in an editor such as Notepad to ensure you understand the

structure so you can read it correctly.

Order class structure

Your order class structure needs to be modified from assignment 1 to allow for

multiple product types. You need to allow for the possibility a customer will have

multiple products of the types described earlier. A simple Pass level solution might

have 3 array variables one for each type. Note: a single array cannot contain different

types. A Distinction level or above would use a linked list and dynamically create the

products as required. The add, search, delete and display functions will need to be modified accordingly.

Operation of your program

Your program should operate in a continuous loop allowing a customer to login and

logout then another customer etc. User level interaction will be the same as in

assignment 1, customers can choose products add them to the order, review the order,

delete products then checkout and get an invoice. Customer details such as name and

address and credit card number should be able to be entered as part of the checking

out process.

Compétences : Programmation C++

en voir plus : will types products weapons clothing survival gear, web programming editor, web development study, variables in programming, use of pointers in data structure, use of data structure in programming, types of programming, types of data structure, types of arrays in data structure, types of array in data structure, types data structure, type of data structure in c, study web programming, study web development, study programming, solution to assignment problem, solution of assignment problem, software development price list, programming variables, programming types, programming program, programming polymorphism, programming pointers, programming of life, programming notepad

Concernant l'employeur :
( 0 commentaires ) Goldcoast, Australia

Nº du projet : #1639124

Décerné à:


I am confident to handle your project. Please check your inbox for details, thank you.

%selectedBids___i_sum_sub_4% %project_currencyDetails_sign_sub_5% AUD en 1 jour
(60 Commentaires)

7 freelance font une offre moyenne de $44 pour ce travail


I m ready to start now. Thanks

%bids___i_sum_sub_35% %project_currencyDetails_sign_sub_36% AUD en 10 jours
(62 Commentaires)

Hi, I am C++ expert and can surely help you here. Thank You

%bids___i_sum_sub_35% %project_currencyDetails_sign_sub_36% AUD en 0 jours
(121 Commentaires)

Hi, kindly check your inbox for my inquiries. Thanks.

%bids___i_sum_sub_35% %project_currencyDetails_sign_sub_36% AUD en 0 jours
(124 Commentaires)

expert programmer in c++ and confident to do the task :)

%bids___i_sum_sub_35% %project_currencyDetails_sign_sub_36% AUD en 2 jours
(16 Commentaires)

Already done this assignment. Accept my bid.

%bids___i_sum_sub_35% %project_currencyDetails_sign_sub_36% AUD en 0 jours
(6 Commentaires)

Hi! I can do it for you.

%bids___i_sum_sub_35% %project_currencyDetails_sign_sub_36% AUD en 0 jours
(0 Commentaires)