i got stuck on this assignment...i have no idea how to write it.well..actually i don't know what it is asked for.. could anyone help me with this piece of code? appreciate it...
You will create a class that will perform several different functions on Strings that are sent to it. All of the methods you create will be static, and the class should work in a similar manner to the Math class. Only the four methods listed below should be public. Any methods that you write to help these methods should be private because they are only used internally within the class.
Create a method that receives a String and returns a String that is the exact reversal of the characters in the first String.
Create a method that receives a String and returns a boolean value of true if the String is a Palindrome and false if it is not. A word is a palindrome if it reads the same forwards and backwards. For example, the word level is a palindrome.
The idea of a palindrome can be extended to phrases or sentences if we ignore details like punctuation. Here are two familiar examples:
Madam, I'm Adam
A man, a plan, a canal: Panama
We can recognize these more elaborate examples as palindromes by considering the text that is obtained by removing all spaces and punctuation marks and converting all letters to their lower-case form.
Madam, I'm Adam ==> madamimadam
A man, a plan, a canal: Panama ==> amanaplanacanalpanama
If the "word" obtained from a phrase in this manner is a palindrome, then the phrase is a palindrome. Your method should ignore the case of the letters. A palindrome is determined by considering only alphabetic characters (a - z, A - Z) and numbers (0 - 9) as valid text.
Note: The World’s Longest Palindrome, created at 8:02 PM on the 20th of February (a palindromic time/date - 20:02 02/20 2002) is reported at http://www.norvig.com/palindrome.html
Use these sample phrases as inputs for your run outputs:
radar
J
Lewd did I live, & evil I did dwel.
I like Java
Straw? No, too stupid a fad, I put soot on warts.
Create a method that receives a String, converts the String to Pig Latin, and returns the new Pig Latinated word. There may be multiple words in your String, so you will need to have a recursive function that breaks down the String into single words and then reconstructs the sentence in Pig Latin. Here's how to translate the English word englishWord into the Pig Latin word pigLatinWord:
If there are no vowels in englishWord, then pigLatinWord is just englishWord + "ay". (There are ten vowels: 'a', 'e', 'i', 'o', and 'u', and their uppercase counterparts. ‘y’ is not considered to be a vowel for the purposes of this assignment, i.e. my becomes myay, why becomes whyay, etc.)
Else, if englishWord begins with a vowel, then pigLatinWord is just englishWord + "yay".
Otherwise (if englishWord has a vowel in it and yet doesn't start with a vowel), then pigLatinWord is end + start + "ay", where end and start are defined as follows:
Let start be all of englishWord up to (but not including) its first vowel.
Let end be all of englishWord from its first vowel on.
But, if englishWord is capitalized, then capitalize end and "uncapitalize" start.
"Astahay alay istavay, abybay." - The Piglatinator
Create a method that receives a String and returns the String converted into shorthand. The simplified shorthand form of a string is defined as follows:
replace these four words: "and" with "&", "to" with "2", "you" with "U", and "for" with "4".
remove all vowels ('a', 'e', 'i', 'o', 'u', whether lowercase or uppercase)
here is the basic structure i guess....
public class StringUtil {
/**
* This method reverse all the characters in the string
* @param str
* @return A string with all characters reversed
*/
public static String reverse(String str)
{
return "";
}
/**
* This method will check to see if a string is a palindrome by removing
* all punctuations and spacing
* @param str
* @return True is string is palindrome; false if not
*/
public static boolean palindrome(String str)
{
return false;
}
/**
* This method takes any phrase and makes into Pig Latin
* @param phrase
* @return The English phrase converted to Pig Latin
*/
public static String pigLatinator(String phrase)
{
return "";
}
/**
* This method will create a shorthand out of the phrase -
* - all vowels removed
* - and --> &; for --> 4; you --> U; to --> 2
* @param phrase
* @return The shorthand of the phrase
*/
public static String shortHand(String phrase)
{
return "";
}
}
the driver class
import junit.framework.TestCase;
public class StringUtilTest extends TestCase {
public void testReverse()
{
String str = "Elmo";
String actual = StringUtil.reverse(str);
assertEquals("omlE", actual);
}
public void testPalindrome()
{
String str = "Madam, I'm Adam";
boolean test = StringUtil.palindrome(str);
assertTrue(test);
}
public void testPigLatinator()
{
String str = "Hasta la vista baby.";
String actual = StringUtil.pigLatinator(str);
assertEquals("Astahay alay istavay, abybay.", actual);
}
public void testShortHand()
{
String str = "What are the two of you here for.";
String actual = StringUtil.shortHand(str);
assertEquals("Wht R th 2 f U here 4.", actual);
}
}