10.21 LAB: Grocery shopping list (LinkedList) Given a ListItem class, complete main() using the built-in Linked 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() method. Ex. If the input is: milk bread eggs waffles cereal -1 the output is: milk bread eggs waffles cereal
Starter code for ShoppingList.java
import java.util.*;
import java.util.LinkedList;
public class ShoppingList{
public static void main(String[] args)
{
Scanner scnr=new Scanner(System.in);
LinkedList<ListItem>shoppingList=new LinkedList<ListItem>();//declare LinkedList
String item;
int i=0,n=0;//declare variables
item=scnr.nextLine();//get input from user
while(item.equals("-1")!=true)//get inputuntil user not enter -1
{
shoppingList.add(new ListItem(item));//add into shoppingList LinkedList
n++;//increment n
item=scnr.nextLine();//get item from user
}
for(i=0;i<n;i++)
{
shoppingList.get(i).printNodeData();//call printNodeData()for each object
}
}
}
class ListItem{
String item;
//constructor
ListItem(String item)
{
this.item=item;
}
void printNodeData()
{
System.out.println(item);
}
}
![10.21 LAB: Grocery shopping list (LinkedList)
Given a ListItem class, complete main() using the built-in LinkedList 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()
method.
Ex. If the input is:
milk
bread
eggs
waffles
cereal
-1
the output is:
milk
bread
eggs
waffles
cereal](/v2/_next/image?url=https%3A%2F%2Fcontent.bartleby.com%2Fqna-images%2Fquestion%2F6e916346-eb1f-468f-a417-f3db3524f0d2%2Ff23c9098-fe5b-459e-a52f-cd6a4704f438%2F3rzuy4n_processed.jpeg&w=3840&q=75)
![](/static/compass_v2/shared-icons/check-mark.png)
Trending now
This is a popular solution!
Step by step
Solved in 3 steps with 2 images
![Blurred answer](/static/compass_v2/solution-images/blurred-answer.jpg)
![Database System Concepts](https://www.bartleby.com/isbn_cover_images/9780078022159/9780078022159_smallCoverImage.jpg)
![Starting Out with Python (4th Edition)](https://www.bartleby.com/isbn_cover_images/9780134444321/9780134444321_smallCoverImage.gif)
![Digital Fundamentals (11th Edition)](https://www.bartleby.com/isbn_cover_images/9780132737968/9780132737968_smallCoverImage.gif)
![Database System Concepts](https://www.bartleby.com/isbn_cover_images/9780078022159/9780078022159_smallCoverImage.jpg)
![Starting Out with Python (4th Edition)](https://www.bartleby.com/isbn_cover_images/9780134444321/9780134444321_smallCoverImage.gif)
![Digital Fundamentals (11th Edition)](https://www.bartleby.com/isbn_cover_images/9780132737968/9780132737968_smallCoverImage.gif)
![C How to Program (8th Edition)](https://www.bartleby.com/isbn_cover_images/9780133976892/9780133976892_smallCoverImage.gif)
![Database Systems: Design, Implementation, & Manag…](https://www.bartleby.com/isbn_cover_images/9781337627900/9781337627900_smallCoverImage.gif)
![Programmable Logic Controllers](https://www.bartleby.com/isbn_cover_images/9780073373843/9780073373843_smallCoverImage.gif)