Create an implementation of LinkedList provided.

Computer Networking: A Top-Down Approach (7th Edition)
7th Edition
ISBN:9780133594140
Author:James Kurose, Keith Ross
Publisher:James Kurose, Keith Ross
Chapter1: Computer Networks And The Internet
Section: Chapter Questions
Problem R1RQ: What is the difference between a host and an end system? List several different types of end...
icon
Related questions
Question
  • Create an implementation of LinkedList provided.
  • For each implementation create a tester to verify the implementation of that
    data structure performs as expected

Your task is to:

  • Create a client ( a class with a main ) ‘StagBusClient’ which builds a bus route by performing the following operations on your linked list:
    • Create (insert) 4 stations
    • List the stations
    • Check if a station is in the list (print result)
    • Check for a station that exists, and one that doesn’t
    • Remove a station
    • List the stations
    • Add a station before another station. List the stations
    • Add a station after another station. Print the stations

 

LinkedList.java

package linkedList;

public interface LinkedList {

public Boolean isItemInList(String thisItem);

// true if it is, false if not

public Boolean addItem(String thisItem);

// true if added, false if it was already there, or an error

public Integer itemCount();

public void listItems();

public Boolean deleteItem(String thisItem);

// true if deleted, false if not there or error

public Boolean insertBefore(String newItem, String itemToInsertBefore);

public Boolean insertAfter(String newItem, String itemToInsertAfter);

 

//ExtraCredit

public void sort();

// ascending alphanumeric sort; nothing fancy but ALTERS THE LIST, DOES NOT COPY.

}

// Implement this interface using class ListItem

// Also implement the tester in this package.

LinkedListImpl.java

package linkedList;

public class LinkedListImpl implements LinkedList {

 

}

LinkedListTest.java

package linkedList;

public class LinkedListTest {

public static void main(String[] args) {

// create implementation, then...

}

}

ListItem.java

package linkedList;

 

public class ListItem {

public String data;

public ListItem next;

 

public ListItem(String data) {

this.data = data;

this.next = null;

}

}

Expert Solution
trending now

Trending now

This is a popular solution!

steps

Step by step

Solved in 2 steps

Blurred answer
Knowledge Booster
Generic Type
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-engineering and related others by exploring similar questions and additional content below.
Recommended textbooks for you
Computer Networking: A Top-Down Approach (7th Edi…
Computer Networking: A Top-Down Approach (7th Edi…
Computer Engineering
ISBN:
9780133594140
Author:
James Kurose, Keith Ross
Publisher:
PEARSON
Computer Organization and Design MIPS Edition, Fi…
Computer Organization and Design MIPS Edition, Fi…
Computer Engineering
ISBN:
9780124077263
Author:
David A. Patterson, John L. Hennessy
Publisher:
Elsevier Science
Network+ Guide to Networks (MindTap Course List)
Network+ Guide to Networks (MindTap Course List)
Computer Engineering
ISBN:
9781337569330
Author:
Jill West, Tamara Dean, Jean Andrews
Publisher:
Cengage Learning
Concepts of Database Management
Concepts of Database Management
Computer Engineering
ISBN:
9781337093422
Author:
Joy L. Starks, Philip J. Pratt, Mary Z. Last
Publisher:
Cengage Learning
Prelude to Programming
Prelude to Programming
Computer Engineering
ISBN:
9780133750423
Author:
VENIT, Stewart
Publisher:
Pearson Education
Sc Business Data Communications and Networking, T…
Sc Business Data Communications and Networking, T…
Computer Engineering
ISBN:
9781119368830
Author:
FITZGERALD
Publisher:
WILEY