Answered step by step
Verified Expert Solution
Link Copied!

Question

00
1 Approved Answer

In Java import java.util.Scanner; public class ShoppingList { public static void main (String[] args) { Scanner scnr = new Scanner(System.in); ItemNode headNode; // Create intNode

In Java

image text in transcribed

import java.util.Scanner;

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

ItemNode headNode; // Create intNode objects ItemNode currNode; ItemNode lastNode;

String item; int i;

// Front of nodes list headNode = new ItemNode(); lastNode = headNode;

int input = scnr.nextInt();

for(i = 0; i

// Print linked list currNode = headNode.getNext(); while (currNode != null) { currNode.printNodeData(); currNode = currNode.getNext(); } } }

-----------------------------------------

public class ItemNode { private String item; private ItemNode nextNodeRef; // Reference to the next node

public ItemNode() { item = ""; nextNodeRef = null; }

// Constructor public ItemNode(String itemInit) { this.item = itemInit; this.nextNodeRef = null; }

// Constructor public ItemNode(String itemInit, ItemNode nextLoc) { this.item = itemInit; this.nextNodeRef = nextLoc; }

// Insert node after this node. public void insertAfter(ItemNode nodeLoc) { ItemNode tmpNext;

tmpNext = this.nextNodeRef; this.nextNodeRef = nodeLoc; nodeLoc.nextNodeRef = tmpNext; }

public void insertAtEnd(String value){ ItemNode aux = this.nextNodeRef; if (aux == null){ aux = new ItemNode(value); return; } while (aux.getNext() != null){ aux = aux.getNext(); } setNext(aux, value); }// TODO: Define insertAtEnd() method that inserts a node // to the end of the linked list public void setNext(ItemNode node, String value) { node.nextNodeRef = new ItemNode(value); }

// Get location pointed by nextNodeRef public ItemNode getNext() { return this.nextNodeRef; } public void printNodeData() { System.out.println(this.item); } }

Given main() in the ShoppingList class, define an insertAtEnd() method in the ItemNode class that adds an element to the end of a linked list. DO NOT print the dummy head node. Ex. if the input is: 4 Kale Lettuce Carrots Peanuts where 4 is the number of items to be inserted; Kale, Lettuce, Carrots, Peanuts are the names of the items to be added at the end of the list. The output is: Kale Lettuce Carrots Peanuts

Step by Step Solution

There are 3 Steps involved in it

Step: 1

blur-text-image

Get Instant Access with AI-Powered Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image

Step: 3

blur-text-image

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Students also viewed these Databases questions