Modify the method beginsWithVowel. Use a different way to implement the method (try method indexOf() from the String class). 2. Modify the driver class to iteratively ask the user to enter a sentence, and then translate the sentence, until the user decides to quit the program.   import java.util.Scanner; public class Translator {     //instance variables      //constructors     //methods     public static String translate(String sentence)// My name is Patrick Casseus     {         String result = "";         sentence = sentence.toLowerCase();         Scanner scan = new Scanner(sentence);         while(scan.hasNext())         {             result = result += translateWord(scan.next()) + " ";         }         return result;     }     private static String translateWord(String word)     {         String result = "";         if(startWithVowel(word))             result = word + "yay";         else if(startWithBlend(word)) // chair -> air + ch + ay             result = word.substring(2) + word.substring(0,2) + "ay";         else              result = word.substring(1) + word.substring(0,1) + "ay"; //can also do word.charAt(0) )         return result;     }     private static boolean startWithVowel(String word)     {         char letter = word.charAt(0);         if(letter == 'a' || letter == 'e' || letter == 'i' || letter == 'o' || letter == 'u')             return true;         else              return false;     }     private static boolean startWithBlend(String word)     {         String firstTwo = word.substring(0,2);         if(firstTwo.equals("bl")||firstTwo.equals("br")||firstTwo.equals("ch")||firstTwo.equals("cl")||firstTwo.equals("cr")||firstTwo.equals("ch")||firstTwo.equals("sh"))             return true;         else              return false;     } }   Driver Class  import java.util.*; public class PigLatin {     public static void main(String [] args) {         Scanner scan = new Scanner(System.in);         System.out.println("Enter a sentence: ");         String sentence = scan.nextLine();                  String result = Translator.translate(sentence);         System.out.println("Translated sentence: " + result);     } }

Computer Networking: A Top-Down Approach (7th Edition)
7th Edition
ISBN:9780133594140
Author:James Kurose, Keith Ross
Publisher:James Kurose, Keith Ross
Chapter1: Computer Networks And The Internet
Section: Chapter Questions
Problem R1RQ: What is the difference between a host and an end system? List several different types of end...
icon
Related questions
Question

1. Modify the method beginsWithVowel. Use a different way to implement the method (try method indexOf() from the String class).

2. Modify the driver class to iteratively ask the user to enter a sentence, and then translate the sentence, until the user decides to quit the program.

 

import java.util.Scanner;
public class Translator {

    //instance variables 

    //constructors

    //methods

    public static String translate(String sentence)// My name is Patrick Casseus
    {
        String result = "";
        sentence = sentence.toLowerCase();
        Scanner scan = new Scanner(sentence);

        while(scan.hasNext())
        {
            result = result += translateWord(scan.next()) + " ";
        }

        return result;
    }

    private static String translateWord(String word)
    {
        String result = "";

        if(startWithVowel(word))
            result = word + "yay";
        else if(startWithBlend(word)) // chair -> air + ch + ay
            result = word.substring(2) + word.substring(0,2) + "ay";
        else 
            result = word.substring(1) + word.substring(0,1) + "ay"; //can also do word.charAt(0) )

        return result;
    }

    private static boolean startWithVowel(String word)
    {
        char letter = word.charAt(0);
        if(letter == 'a' || letter == 'e' || letter == 'i' || letter == 'o' || letter == 'u')
            return true;
        else 
            return false;
    }
    private static boolean startWithBlend(String word)
    {
        String firstTwo = word.substring(0,2);
        if(firstTwo.equals("bl")||firstTwo.equals("br")||firstTwo.equals("ch")||firstTwo.equals("cl")||firstTwo.equals("cr")||firstTwo.equals("ch")||firstTwo.equals("sh"))
            return true;
        else 
            return false;
    }

}

 

Driver Class 

import java.util.*;
public class PigLatin {

    public static void main(String [] args) {
        Scanner scan = new Scanner(System.in);
        System.out.println("Enter a sentence: ");
        String sentence = scan.nextLine();
        
        String result = Translator.translate(sentence);
        System.out.println("Translated sentence: " + result);
    }
}

 

 

Expert Solution
steps

Step by step

Solved in 3 steps with 1 images

Blurred answer
Recommended textbooks for you
Computer Networking: A Top-Down Approach (7th Edi…
Computer Networking: A Top-Down Approach (7th Edi…
Computer Engineering
ISBN:
9780133594140
Author:
James Kurose, Keith Ross
Publisher:
PEARSON
Computer Organization and Design MIPS Edition, Fi…
Computer Organization and Design MIPS Edition, Fi…
Computer Engineering
ISBN:
9780124077263
Author:
David A. Patterson, John L. Hennessy
Publisher:
Elsevier Science
Network+ Guide to Networks (MindTap Course List)
Network+ Guide to Networks (MindTap Course List)
Computer Engineering
ISBN:
9781337569330
Author:
Jill West, Tamara Dean, Jean Andrews
Publisher:
Cengage Learning
Concepts of Database Management
Concepts of Database Management
Computer Engineering
ISBN:
9781337093422
Author:
Joy L. Starks, Philip J. Pratt, Mary Z. Last
Publisher:
Cengage Learning
Prelude to Programming
Prelude to Programming
Computer Engineering
ISBN:
9780133750423
Author:
VENIT, Stewart
Publisher:
Pearson Education
Sc Business Data Communications and Networking, T…
Sc Business Data Communications and Networking, T…
Computer Engineering
ISBN:
9781119368830
Author:
FITZGERALD
Publisher:
WILEY