Question: Write a RamString class given the interface... /** * This is an interface for a simple class that represents a string, defined * as a

Write a RamString class given the interface...

/** * This is an interface for a simple class that represents a string, defined * as a sequence of characters. */ public interface WackyStringInterface { /** * Sets the value of the current string. * * @param string * The value to be set */ void setWackyString(String string); /** * Returns the current string * * @return Current string */ String getWackyString(); /** * Returns a string that consists of all and only the characters * in even positions (i.e., second, fourth, sixth, and so on) in * the current string, in the same order and with the same case as * in the current string. The first character in the string is * considered to be in Position 1. * * @return String made of characters in even positions in the * current string */ String getEvenCharacters(); /** * Returns a string that consists of all and only the characters * in odd positions (i.e., first, third, fifth, and so on) in the * current string, in the same order and with the same case as in * the current string. The first character in the string is * considered to be in Position 1. * * @return String made of characters in odd positions in the * current string */ String getOddCharacters(); /** * Returns the number of characters that are not digits * in the current string * * @return Number of non-digits in the current string */ int countNonDigits(); /** * Returns true if the current string contains on or more characters * before an '@' character, followed by one or more characters, then * an '.' character and one or more characters. * For example, RodneyTheRam@vcu.edu a valid email address. * Returns false otherwise. * * @return true if current string is formated as an email address */ boolean isValidEmail(); /** * Replace all occurence of a single zero (0) with the string "Rams" * in the current string, * and all occurence of a double zero (00) with the string "VCU" */ void ramifyString(); /** * Replace the _individual_ digits in the current string, between * startPosition and endPosition (included), with the corresponding * Roman numeral symbol(s). The first character in the string is * considered to be in Position 1. Digits are converted individually, * even if contiguous, and digit "0" is not converted (e.g., 460 is * converted to IVVI0). In case you are not familiar with Roman * numerals, see https://en.wikipedia.org/wiki/Roman_numerals * * @param startPosition * Position of the first character to consider * @param endPosition * Position of the last character to consider * @throws MyIndexOutOfBoundsException * If either "startPosition" or "endPosition" are out of * bounds (i.e., either less than 1 or greater then the * length of the string) * @throws IllegalArgumentException * If "startPosition" > "endPosition" (but both are * within bounds) */ void convertDigitsToRomanNumeralsInSubstring(int startPosition, int endPosition) throws MyIndexOutOfBoundsException, IllegalArgumentException; }

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!