Question: Use the follwoing code... #include #include #include #include using namespace std; string int2str(int x); class GroceryList { // Make me! }; int main() { GroceryList

Use the follwoing code...
#include
#include
#include
#include
using namespace std;
string int2str(int x);
class GroceryList
{
// Make me!
};
int main()
{
GroceryList gl;
string item;
getline(cin, item);
while(item != "!checkout")
{
gl.add(item);
getline(cin, item);
}
int size;
string* receipt = gl.checkout(size); // this should initialize size
cout
int maxLen = 0;
for(int i=0; i
{
cout
if(static_cast
{
maxLen = receipt[i].length();
}
}
for(int i=0; i
{
cout
}
cout
cout
delete [] receipt;
return 0;
}
string int2str(int x)
{
string reverse = "";
int pos = abs(x);
while(pos > 0)
{
reverse += ('0'+pos%10);
pos/=10;
}
if(reverse.length() == 0)
{
return "0";
}
string result = "";
if(x
{
result += '-';
}
for(int i=0; i (reverse.length()); i++)
{
result += reverse[reverse.length()-1-i];
}
return result;
}
Problem B: Grocery checkout (20 points Start with the checkout cpp file provided. You must make a class that works with the existing main0 function that simulates checking out at a grocery store. You may assume fewer than 200 items will be checked out. Ensure that you class makes the provided main output match the examples exactly 0 1. The add0 function should add a checkout item to the items being bought, either increasing the amount by one if the item is already present or adding it to the list if it is new. 2. You may directly compare strings when adding, thus if the string is different at all it can be treated as a new item (so apples are not Apples) 3. The checkout0 function should return a list of all items and their quantities, along with a final additional line saying how many items were bought 4. Note that the item bought is the sum of the quantities, not the amount of different types of items on the list. The order that you display the items is not important (but the order the examples use is probably the easiest to do). [Hint: A easy way to get numbers into string is to use the overloaded operator for strings along with the int2str0 function provided, for example string x x int2str (2) x x Apples cout x; shows "2x Apples Example 1 (user input is underlined) apple banana apple checkout Receipt 2x apple 1x banana Total items 3
Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
