Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

Objective You are given a partial implementation of one header file, GildedRose.h. Item is a class that holds the information for each item for the

Objective

You are given a partial implementation of one header file, GildedRose.h. Item is a class that holds the information for each item for the inn. GildedRose is a class that holds an internal listing of many Item objects. This inventory should hold at least 10 items. For this you can use arrays, the std::array class, or even the vector class.

Complete the implementation of these classes, adding public/private member variables and functions as needed. You should choose an appropriate data structure to maintain this inventory with an unknown size known only at runtime. Your code is tested in the provided main.cpp.

You will need to implement the following functions:

  • Constructors/Destructors - Initialize your data. Allocate memory if using a native array. The destructor should deallocate memory if using a native array.

  • size() - This should return the number of items currently for sale (this is different from the max).

  • get(size_t) - This should return the item with the matching index. For example if given an index of 3, you should return the item at index 3 in the list.

  • add(Item) - This should add another item for sale in the Gilded Rose by adding it to your inventory.

  • operator[](size_t) - This should perform identical to the get(size_t) function.

SKELETAL CODE FOR HEADER FILE:

#pragma once

#include using std::string;

// This is already done for you... class Item { public: string name; int sellIn; int quality; Item(string, int, int); };

Item::Item(string new_name, int new_sellIn, int new_quality) : name(new_name), sellIn(new_sellIn), quality(new_quality) { }

// This class is incomplete... class GildedRose { private: // Add something to hold at least 10 items

public: GildedRose(); ~GildedRose();

size_t size() const; Item& get(size_t); void add(const Item&);

Item& operator[](size_t); };

Code should be in C++

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

Building The Data Warehouse

Authors: W. H. Inmon

4th Edition

0764599445, 978-0764599446

More Books

Students also viewed these Databases questions

Question

Assess three steps in the selection process.

Answered: 1 week ago

Question

Identify the steps in job analysis.

Answered: 1 week ago