Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

Question 2 Design and implement a simple console application in C + + that models an online store inventory system, based on the requirements and

Question 2
Design and implement a simple console application in C++ that models an online store
inventory system, based on the requirements and class relationships described below:
Class Descriptions:
Item: Represents a generic item sold in the online store. Each item is characterized by a
unique identifier (ID), a name, and a price. The Item class should provide methods to get
and set these properties. Additionally, it should include a method to print item details.
Vendor: Represents a vendor supplying items to the store. A vendor is described by a
vendor ID, a name, and an address. This class should provide methods to get and set these
properties. The toString() method should return a string representation of the vendor,
including all its details.
StoreItem: Extends the Item class. In addition to the properties inherited from Item,
StoreItem includes a property to store the vendor (supplier) of the item. The class should
override the method to print item details to include vendor information if available. It
should also include a method getVendorName() that returns the name of the vendor if set,
or "Unknown" if not.
Implementation Details:
The StoreItem class should be initialized with an ID, name, and price. Vendor details
should be set using a separate method, setVendor(), which takes a Vendor object as
a parameter.
The toString() method in both Vendor and StoreItem should return a string
representation of the object's state in a readable format. For StoreItem, implement
two versions of toString(): one that only returns item details and another that also
includes vendor details based on a boolean parameter.
Application Flow:
Your console application should prompt the user to enter details for a list of items
and their corresponding vendors.
After entering the details, the application should display the information of each
StoreItem using the toString() method, first without vendor details and then with
vendor details.
It should also demonstrate the use of getVendorName() for each StoreItem.
Assignment Objectives:
Demonstrate understanding of class inheritance and polymorphism in C++.
Implement class methods, including constructors, accessors, mutators, and methods
for string representation of objects.
Handle user input in a console application and display output based on the user
input.
Submission Requirements:
Source code files for your Qt application and screenshots of test runs of your program.
Evaluation Criteria:
Correct implementation of class hierarchy as described.
Proper use of inheritance and method overriding.
Code readability and adherence to C++ best practices.
Ability to process and respond to user input in the console application.

Step by Step Solution

There are 3 Steps involved in it

Step: 1

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image

Step: 3

blur-text-image

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Recommended Textbook for

Database Administrator Limited Edition

Authors: Martif Way

1st Edition

B0CGG89N8Z

More Books

Students also viewed these Databases questions

Question

What is the purpose of the Salary Structure Table?

Answered: 1 week ago

Question

What is the scope and use of a Job Family Table?

Answered: 1 week ago