EBK STARTING OUT W/JAVA:...DATA...
EBK STARTING OUT W/JAVA:...DATA...
4th Edition
ISBN: 9780134757179
Author: GADDIS
Publisher: PEARSON CO
bartleby

Concept explainers

Question
Book Icon
Chapter 19, Problem 1PC
Program Plan Intro

Generic Linked Lists

Program Plan:

  • Import required package.
  • Define “GenericLinkedList” class.
    • Define “Node” class.
      • Declare a value of a list element in generic type.
      • Declare next node in the list using “Node” class.
      • Parameterized constructor for “Node” class with two parameters.
      • Parameterized constructor for “Node” class with one parameter.
    • Declare variable for head of the list.
    • Declare variable for last element of list.
    • Define the method “clear()” which is used to remove all elements from the list.
      • Initializes the index to “0”.
      • If the head of the list is not “null”, then set temp node to head of the list and performs “while” loop.
        • Remove an element in the list one by one using “while” loop.
          • Set “temp_node” to next value of “temp_node”.
          • Remove the given element by calling the method “remove”.
    • Define the method “get()” which is used to return the value at given index in the list.
      • Initializes “idx” to “0”.
      • If the head of the list is not null, then
        • Set head of list to “tempValue”.
        • Check condition using “while” loop.
          • If “idx” equals to given “index”, then return the element at given position.
          • Otherwise, increment the value of “idx” and set “tempValue” to next value of “tempValue”
    • Define the method “set()” which is used to replace the value at the specified position with the specified element and also return the previous element.
      • Initializes “idx” to “0”.
      • Check condition using “while” loop.
        • If “idx” equals to given “index”, then replace the element at given position and return the previous element.
        • Otherwise, increment the value of “idx” and set “tempValue” to next value of “tempValue”.
    • Define the method “isEmpty()” which is used to compute whether list is in empty or not.
    • Define the method “size()” which is used to compute the size of list.
    • Define the method “add()” which is used to add an element to the list.
    • Define the method “remove” which is used to remove an element from the list.
    • Define main function.
      • Create object for “Scanner” class.
      • Create object “list” in “double” type using “GenericLinkedList” class.
      • Add elements to “list” using “add()” method.
      • Display the elements in list.
      • To test the “set” method.
        • Initializes the index to “-1”.
        • Declare variable in “double” type.
        • Performs “do-while” loop.
          • Read index string from user.
          • Convert the string value in integer.
          • If the user entered index is less than “0” or greater than or equal to “size”, then display an error message.
        • Read the new element for given index.
        • Convert the string to double.
        • Replace the new element in the place of old element by calling the method “set”.
        • Display the old element in the given index.
        • Display the list after calling “set” method.
            • To test the “get” method.
              • Initializes the index to “-1”.
              • Performs “do-while” loop.
                • Read the index from user.
                • Convert the string to integer.
                • If the user entered index is less than “0” or greater than or equal to “size”, then display an error message
              • Display the element at given index by calling the method “get()”.
            • Clear all the elements in the list by calling the method “clear()”.
            • Display the size of list after clearing the list by calling “size()” method.

Blurred answer
Students have asked these similar questions
Problem Statement You are working as a Devops Administrator. Y ou’ve been t asked to deploy a multi - tier application on Kubernetes Cluster. The application is a NodeJS application available on Docker Hub with the following name: d evopsedu/emp loyee This Node JS application works with a mongo database. MongoDB image is available on D ockerHub with the following name: m ongo You are required to deploy this application on Kubernetes: • NodeJS is available on port 8888 in the container and will be reaching out to por t 27017 for mongo database connection • MongoDB will be accepting connections on port 27017 You must deploy this application using the CL I . Once your application is up and running, ensure you can add an employee from the NodeJS application and verify by going to Get Employee page and retrieving your input. Hint: Name the Mongo DB Service and deployment, specifically as “mongo”.
I need help in server client project. It is around 1200 lines of code in both . I want to meet with the expert online because it is complicated. I want the server send a menu to the client and the client enters his choice and keep on this until the client chooses to exit . the problem is not in the connection itself as far as I know.I tried while loops but did not work. please help its emergent
I need help in my server client in C language
Knowledge Booster
Background pattern image
Computer Science
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
Text book image
C++ Programming: From Problem Analysis to Program...
Computer Science
ISBN:9781337102087
Author:D. S. Malik
Publisher:Cengage Learning
Text book image
EBK JAVA PROGRAMMING
Computer Science
ISBN:9781337671385
Author:FARRELL
Publisher:CENGAGE LEARNING - CONSIGNMENT