Make the code output sentence starts with a capitalization, and ends with a period. public class Word implements IWord{     private String word;     public Word(String word){         this.word = word;     }     @Override     public String getWord(){         return word;     } }   public class CompoundWord implements IWord {           private IWord word1;      private IWord word2;         public CompoundWord(IWord w1, IWord w2){             word1 = w1;             word2 = w2;         }         @Override         public String getWord(){             return word1.getWord() + word2.getWord();         }     }     import java.util.ArrayList; public class Sentence {     private ArrayList words;     public Sentence(){          words = new ArrayList();     }     public Sentence add(IWord word){         words.add(word);         return this;     }     public String getSentence(){         String result = "";         for(IWord word:words)             result += word.getWord()+" ";         return result;     } }   public  class Main {     public static void main(String[] args)     {         new Main().go();     }     private void go()     {         IWord w1 = new Word("an");         IWord w2 = new CompoundWord(new CompoundWord(new Word("upper"), new Word("class")), new Word("man"));         IWord w3 = new Word("did");         IWord w4 = new Word("the");         IWord w5 = new CompoundWord(new Word("home"), new Word("work"));         IWord w6 = new Word("correctly");         Sentence s = new Sentence();         s.add(w1).add(w2).add(w3).add(w4).add(w5).add(w6);         System.out.println(s.getSentence());         w1 = new Word("my");         w2 = new CompoundWord(new CompoundWord(new Word("father-"), new Word("in-")), new Word("law"));         w3 = new Word("ate");         w4 = new Word("eggs");         w5 = new Word("for");         w6 = new CompoundWord(new Word("break"), new Word("fast"));         s = new Sentence();         s.add(w1).add(w2).add(w3).add(w4).add(w5).add(w6);         System.out.println(s.getSentence());     } }   public interface IWord {     public String getWord(); }   The output should be  An upperclassman did the homework correctly.

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

Make the code output sentence starts with a capitalization, and ends with a period.

public class Word implements IWord{
    private String word;

    public Word(String word){
        this.word = word;
    }

    @Override
    public String getWord(){
        return word;
    }
}

 

public class CompoundWord implements IWord {
    
     private IWord word1;
     private IWord word2;

        public CompoundWord(IWord w1, IWord w2){
            word1 = w1;
            word2 = w2;
        }

        @Override
        public String getWord(){
            return word1.getWord() + word2.getWord();
        }
    }

 

 

import java.util.ArrayList;
public class Sentence {

    private ArrayList<IWord> words;

    public Sentence(){
         words = new ArrayList<IWord>();
    }

    public Sentence add(IWord word){
        words.add(word);
        return this;

    }

    public String getSentence(){
        String result = "";
        for(IWord word:words)
            result += word.getWord()+" ";
        return result;
    }
}

 

public  class Main
{

    public static void main(String[] args)
    {
        new Main().go();
    }

    private void go()
    {
        IWord w1 = new Word("an");
        IWord w2 = new CompoundWord(new CompoundWord(new Word("upper"), new Word("class")), new Word("man"));
        IWord w3 = new Word("did");
        IWord w4 = new Word("the");
        IWord w5 = new CompoundWord(new Word("home"), new Word("work"));
        IWord w6 = new Word("correctly");

        Sentence s = new Sentence();
        s.add(w1).add(w2).add(w3).add(w4).add(w5).add(w6);
        System.out.println(s.getSentence());

        w1 = new Word("my");
        w2 = new CompoundWord(new CompoundWord(new Word("father-"), new Word("in-")), new Word("law"));
        w3 = new Word("ate");
        w4 = new Word("eggs");
        w5 = new Word("for");
        w6 = new CompoundWord(new Word("break"), new Word("fast"));

        s = new Sentence();
        s.add(w1).add(w2).add(w3).add(w4).add(w5).add(w6);
        System.out.println(s.getSentence());
    }
}

 

public interface IWord
{
    public String getWord();
}

 

The output should be  An upperclassman did the homework correctly.

Expert Solution
steps

Step by step

Solved in 2 steps

Blurred answer
Knowledge Booster
Developing computer interface
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