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; }
This is in C++.
Given a ListItem class, complete main() using the built-in list type to create a linked list called shoppingList. The
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
Trending now
This is a popular solution!
Step by step
Solved in 3 steps with 1 images
why could you use while(true) without setting a boolean to true?