ShoppingList Class   import java.util.Scanner; import java.util.LinkedList; public class ShoppingList { public static void main (String[] args) { Scanner scnr = new Scanner(System.in); // TODO: Declare a LinkedList called shoppingList of type ListItem LinkedList shoppingList = new LinkedList(); String item; // TODO: Scan inputs (items) and add them to the shoppingList LinkedList // Read inputs until a -1 is input item = scnr.nextLine(); while (!item.equals("-1")) { shoppingList.add(item); item = scnr.nextLine(); } for (int i = 0; i < shoppingList.size(); ++i) { System.out.println(shoppingList.get(i)); } // TODO: Print the shoppingList LinkedList using the printNodeData() method //shoppingList.printNodeData(); } }   ListItem Class     public class ListItem { private String item; public ListItem() { item = ""; } public ListItem(String itemInit) { this.item = itemInit; } // Print this node public void printNodeData() { System.out.println(this.item); } }

C++ Programming: From Problem Analysis to Program Design
8th Edition
ISBN:9781337102087
Author:D. S. Malik
Publisher:D. S. Malik
Chapter18: Stacks And Queues
Section: Chapter Questions
Problem 16PE: The implementation of a queue in an array, as given in this chapter, uses the variable count to...
icon
Related questions
Question

Need help solving this issue. I'm not sure how to add the items in a LinkedList

 

ShoppingList Class

 

import java.util.Scanner;
import java.util.LinkedList;

public class ShoppingList {
public static void main (String[] args) {
Scanner scnr = new Scanner(System.in);

// TODO: Declare a LinkedList called shoppingList of type ListItem
LinkedList<ListItem> shoppingList = new LinkedList<ListItem>();
String item;

// TODO: Scan inputs (items) and add them to the shoppingList LinkedList
// Read inputs until a -1 is input
item = scnr.nextLine();

while (!item.equals("-1")) {
shoppingList.add(item);
item = scnr.nextLine();
}
for (int i = 0; i < shoppingList.size(); ++i) {
System.out.println(shoppingList.get(i));
}
// TODO: Print the shoppingList LinkedList using the printNodeData() method
//shoppingList.printNodeData();

}
}

 

ListItem Class

 

 

public class ListItem {
private String item;

public ListItem() {
item = "";
}

public ListItem(String itemInit) {
this.item = itemInit;
}

// Print this node
public void printNodeData() {
System.out.println(this.item);
}
}

Error Message

ShoppingList.java:18: error: incompatible types: String cannot be converted to ListItem shoppingList.add(item);

Expert Solution
trending now

Trending now

This is a popular solution!

steps

Step by step

Solved in 3 steps with 1 images

Blurred answer
Knowledge Booster
Concept of Threads
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
C++ Programming: From Problem Analysis to Program…
C++ Programming: From Problem Analysis to Program…
Computer Science
ISBN:
9781337102087
Author:
D. S. Malik
Publisher:
Cengage Learning