Given a ListItem class, complete main() using the built-in list type to create a linked list called shoppingList. The program should read items from input (ending with -1), adding each item to shoppingList, and output each item in shoppingList using the PrintNodeData() function. EX INPUT milk bread eggs waffles cereal -1 Ex OUTPUT milk bread eggs waffles cereal   main.cpp #include "ListItem.h" #include #include #include using namespace std; int main (int argc, char* argv[]) { // TODO: Declare a list called shoppingList of type ListItem string item; // TODO: Read inputs (items) and add them to the shoppingList list // Read inputs until a -1 is input // TODO: Print the shoppingList list using the PrintNodeData() function return 0; }   ListItem.h (marked as read only) #ifndef LISTITEMH #define LISTITEMH #include using namespace std; class ListItem { public: ListItem(); ListItem(string itemInit); // Print this node void PrintNodeData(); private: string item; }; #endif   ListItem.cpp (read only) #include "ListItem.h" #include ListItem::ListItem() { item = ""; } ListItem::ListItem(string itemInit) { item = itemInit; } // Print this node void ListItem::PrintNodeData() { cout << item << endl; }

Database System Concepts
7th Edition
ISBN:9780078022159
Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Chapter1: Introduction
Section: Chapter Questions
Problem 1PE
icon
Related questions
Question

This is in C++.

Given a ListItem class, complete main() using the built-in list type to create a linked list called shoppingList. The program should read items from input (ending with -1), adding each item to shoppingList, and output each item in shoppingList using the PrintNodeData() function.

EX INPUT

milk

bread

eggs

waffles

cereal

-1

Ex OUTPUT

milk

bread

eggs

waffles

cereal

 

main.cpp

#include "ListItem.h"
#include <string>
#include <list>
#include <iostream>

using namespace std;

int main (int argc, char* argv[]) {
// TODO: Declare a list called shoppingList of type ListItem

string item;

// TODO: Read inputs (items) and add them to the shoppingList list
// Read inputs until a -1 is input


// TODO: Print the shoppingList list using the PrintNodeData() function

return 0;
}

 

ListItem.h (marked as read only)

#ifndef LISTITEMH
#define LISTITEMH

#include <string>

using namespace std;

class ListItem {
public:
ListItem();

ListItem(string itemInit);

// Print this node
void PrintNodeData();

private:
string item;
};

#endif

 

ListItem.cpp (read only)

#include "ListItem.h"
#include <iostream>

ListItem::ListItem() {
item = "";
}

ListItem::ListItem(string itemInit) {
item = itemInit;
}

// Print this node
void ListItem::PrintNodeData() {
cout << item << endl;
}

 

 

Thank you

Expert Solution
trending now

Trending now

This is a popular solution!

steps

Step by step

Solved in 3 steps with 1 images

Blurred answer
Follow-up Questions
Read through expert solutions to related follow-up questions below.
Follow-up Question

why could you use while(true) without setting a boolean to true?

Solution
Bartleby Expert
SEE SOLUTION
Knowledge Booster
Linked List Representation
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.
Similar questions
  • SEE MORE QUESTIONS
Recommended textbooks for you
Database System Concepts
Database System Concepts
Computer Science
ISBN:
9780078022159
Author:
Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:
McGraw-Hill Education
Starting Out with Python (4th Edition)
Starting Out with Python (4th Edition)
Computer Science
ISBN:
9780134444321
Author:
Tony Gaddis
Publisher:
PEARSON
Digital Fundamentals (11th Edition)
Digital Fundamentals (11th Edition)
Computer Science
ISBN:
9780132737968
Author:
Thomas L. Floyd
Publisher:
PEARSON
C How to Program (8th Edition)
C How to Program (8th Edition)
Computer Science
ISBN:
9780133976892
Author:
Paul J. Deitel, Harvey Deitel
Publisher:
PEARSON
Database Systems: Design, Implementation, & Manag…
Database Systems: Design, Implementation, & Manag…
Computer Science
ISBN:
9781337627900
Author:
Carlos Coronel, Steven Morris
Publisher:
Cengage Learning
Programmable Logic Controllers
Programmable Logic Controllers
Computer Science
ISBN:
9780073373843
Author:
Frank D. Petruzella
Publisher:
McGraw-Hill Education

Expert Answers to Latest Homework Questions

Q: be Question 2: Should a firm invest? (show all your work. Points will be deducted for no work) (20…
Q: Use the graph of the function to answer each question. (-2 ≤ x ≤ 2π) f(x) = cot(x) -2π 3 2π (a) Find…
Q: D Question 16 Assign the Conversation Type based on the definitions below one-way, competitive.…
Q: Well-known compound involved in appetitis control, and formed from tryptophan predominantly by gut…
Q: What counts as aerobic activity? What are three examples of aerobic activities. How does your heart…
Q: F1
Q: O Question 10 1.25 pts A key difference between Cognitive CQ & Metacognitive CQ is that Cognitive CQ…
Q: The mean output of a certain type of amplifier is 102 watts with a standard deviation of 12 watts.…
Q: The variance of the scores on a skill evaluation test is 203,401 with a mean of 1469 points.   If…
Q: What is the damping factor of the function f(x) = e8x sin(x)? x
Q: People with genetic deficiency of the leptin receptor ○ Remain lean even if consume unhealthy, very…
Q: The mean output of a certain type of amplifier is 466 watts with a standard deviation of 10 watts.…
Q: The mean output of a certain type of amplifier is 466 watts with a standard deviation of 10 watts.…
Q: Question 1: Labor Demand The table below represents information on hourly output and revenue for a…
Q: The mean output of a certain type of amplifier is 117 watts with a variance of 100.   If 42…
Q: Find the area under the standard normal curve to the right of z=0.69. Round your answer to four…
Q: Partial differentation.  Find an equation for the plane tangent to f(x,y) = xln(xy) at (2,1/2,0).
Q: Find the area under the standard normal curve to the right of z=−1.48. Round your answer to four…
Q: The diameters of ball bearings are distributed normally. The mean diameter is 104104 millimeters and…
Q: FDA-approved weight loss aiding technology that caused an outrage in health care professional…
Q: Gastric Balloons are Devices placed into the stomach through the mouth then inflated to fill part of…