Two strings of equal length can be interlaced like the teeth of a zipper to form a new word. For example, interlacing cota and rain yields croatian. The following class constructs a ZipperWord from two strings. Your task is to complete the toString method using recursion. Hint: Concatenate the first letter from each string, follwed by a simpler ZipperWord that is made from the tails of the strings (first.substring(1) and second.substring(1)). public class ZipperWord { public ZipperWord(String word1, String word2) { assert word1.length() == word2.length(); first = word1; second = word2; } public String toString() { //code here } private String first; private String second; // this method is used to check your work public static String check(String word1, String word2) { ZipperWord zippy = new ZipperWord(word1, word2); return zippy.toString(); }

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

Two strings of equal length can be interlaced like the teeth of a zipper to form a new word. For example, interlacing cota and rain yields croatian. The following class constructs a ZipperWord from two strings.

Your task is to complete the toString method using recursion. Hint: Concatenate the first letter from each string, follwed by a simpler ZipperWord that is made from the tails of the strings (first.substring(1) and second.substring(1)).

public class ZipperWord
{
   public ZipperWord(String word1, String word2)
   {
      assert word1.length() == word2.length();
      first = word1;
      second = word2;
   }

   public String toString()
   {
    //code here
   }

   private String first;
   private String second;

   // this method is used to check your work

   public static String check(String word1, String word2)
   {
      ZipperWord zippy = new ZipperWord(word1, word2);
      return zippy.toString();
   }
}

Expert Solution
trending now

Trending now

This is a popular solution!

steps

Step by step

Solved in 2 steps with 1 images

Blurred answer
Knowledge Booster
Time complexity
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
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