// This main method provides code to run tests on the play() method.        // You are free to add code, delete code, change code, etc., in main        // as long as it compiles.

Database System Concepts
7th Edition
ISBN:9780078022159
Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Chapter1: Introduction
Section: Chapter Questions
Problem 1PE
icon
Related questions
Question

Solution in Java:


The play() method comes from a word game. Implement the play() method as described in code comments.

 

import java.util.LinkedList;
import java.util.ListIterator;

public class WordGamePlay {

   public static void main(String[] args) {

       // This main method provides code to run tests on the play() method.
       // You are free to add code, delete code, change code, etc., in main
       // as long as it compiles.

       LinkedList<String> words = new LinkedList<String>();
       words.add("file");
       words.add("edit");
       words.add("refactor");
       words.add("free");
       words.add("source");
       words.add("sleeps");
      
       String word;
       ListIterator<String> it;

       System.out.println();
       word = "rampages";
       System.out.println(" List: " + words);
       System.out.println(" Testing: " + word);
       it = words.listIterator();
       play(it, word);
       System.out.println(" Result: " + words);
       System.out.println("Expected: [file, edit, free, source, sleeps]");

       System.out.println();
       word = "pounce";
       System.out.println(" List: " + words);
       System.out.println(" Testing: " + word);
       it = words.listIterator();
       play(it, word);
       System.out.println(" Result: " + words);
       System.out.println("Expected: [pounce, file, edit, free, source, sleeps]");

       System.out.println();
       word = "flay";
       System.out.println(" List: " + words);
       System.out.println(" Testing: " + word);
       it = words.listIterator();
       play(it, word);
       System.out.println(" Result: " + words);
       System.out.println("Expected: [pounce, edit, source, sleeps]");

       System.out.println();
       word = "stay";
       System.out.println(" List: " + words);
       System.out.println(" Testing: " + word);
       it = words.listIterator();
       play(it, word);
       System.out.println(" Result: " + words);
       System.out.println("Expected: [stay, pounce, edit, source, sleeps]");

       System.out.println();
       word = "sprays";
       System.out.println(" List: " + words);
       System.out.println(" Testing: " + word);
       it = words.listIterator();
       play(it, word);
       System.out.println(" Result: " + words);
       System.out.println("Expected: [stay, pounce, edit]");
   }
  
   // play method
   // inputs:
   // - an iterator guaranteed to be positioned at the beginning of a list of words
   // - a word (String)
   // output: none (void method)
   // actions:
   // - determine if there are any words in the list with all these criteria:
   // - same length as input word
   // - starts with same letter as input word
   // - if so : remove all such words from the list
   // - if not: add input word at beginning of list
   public static void play(ListIterator<String> iter, String word) {

}
}

Expert Solution
steps

Step by step

Solved in 3 steps with 2 images

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