Big Java, Binder Ready Version: Early Objects
Big Java, Binder Ready Version: Early Objects
6th Edition
ISBN: 9781119056447
Author: Cay S. Horstmann
Publisher: WILEY
Question
Book Icon
Chapter 16, Problem 13PE
Program Plan Intro

A method “firstToLast()”

Program plan:

  • In a file “LinkedListQueue.java”, import necessary package, and create a class “LinkedListQueue”,
    • Declare the necessary “Node” object variables.
    • Define the constructor to create the empty queue.
    • Define the method “empty()” to check whether the queue is empty.
    • Define the method “add()” to insert the element at rear end of the queue,
      • Check whether the rear end of the queue contains null value,
        • If it is true, create an object for “Node”.
        • Assign the new element to the node.
        • Assign the null value the next node.
        • Assign the new node value to the rear element.
        • Assign the new node value to the front end element.
      • Otherwise,
        • If it is true, create an object for “Node”.
        • Assign the element to the node.
        • Assign the null value to the node next to the new node.
        • Set the new element to the rear end element.
        • Set the new element to the rear end element.
    • Define the method “remove()” to remove the element from front end of the queue,
      • Check whether the front end of the queue contains null value,
        • If it is true, return null value.
      • Initialize the object.
      • Assign the element next to front element to the front end of the queue.
      • Check whether the rear end of the queue contains null value,
        • If it is true, assign the null value to rear end of the queue.
      • Return the element.
    • Define the method “firstToLast()” to move the head of the queue to the tail of the queue,
      • Check whether the front end and rear end element is not same.
        • If it is true, set the head of the queue to the rear of the queue.
        • Set the element next to front end element to the front end of the queue.
        • Set the element next to the rear end element as null.
    • Create a class “Node”,
      • Declare the object for “Object” and “Node”.
  • In a file “QueueTest.java”, create a class “QueueTest”,
    • Define the “main()” method.
      • Create “LinkedListQueue” object.
      • Add the element “Jerry” to the rear end of the queue.
      • Add the element “Daniel” to the rear end of the queue.
      • Add the element “John” to the rear end of the queue.
      • Call the method “firstToLast()”.
      • Execute loop till queue becomes empty,
        • Print the element removed from the queue.
      • Print new line.
      • Print the expected output.

Blurred answer

Chapter 16 Solutions

Big Java, Binder Ready Version: Early Objects

Knowledge Booster
Background pattern image
Recommended textbooks for you
Text book image
Database System Concepts
Computer Science
ISBN:9780078022159
Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:McGraw-Hill Education
Text book image
Starting Out with Python (4th Edition)
Computer Science
ISBN:9780134444321
Author:Tony Gaddis
Publisher:PEARSON
Text book image
Digital Fundamentals (11th Edition)
Computer Science
ISBN:9780132737968
Author:Thomas L. Floyd
Publisher:PEARSON
Text book image
C How to Program (8th Edition)
Computer Science
ISBN:9780133976892
Author:Paul J. Deitel, Harvey Deitel
Publisher:PEARSON
Text book image
Database Systems: Design, Implementation, & Manag...
Computer Science
ISBN:9781337627900
Author:Carlos Coronel, Steven Morris
Publisher:Cengage Learning
Text book image
Programmable Logic Controllers
Computer Science
ISBN:9780073373843
Author:Frank D. Petruzella
Publisher:McGraw-Hill Education