| 123456789101112131415161718192021222324252627282930313233343536 |
- /**
- * Bob is a lackadasical teenager.
- */
- public class Bob {
- public String hey(String input) {
- input = normalize(input);
- if (isSilence(input))
- return "Fine. Be that way!";
- if (isShout(input))
- return "Whoa, chill out!";
- if (isQuestion(input))
- return "Sure.";
- return "Whatever.";
- }
-
- private static String normalize(String input) {
- return input.trim();
- }
-
- private static boolean isSilence(String input) {
- return input.equals("");
- }
-
- private static boolean isShout(String input) {
- final String upperCased = input.toUpperCase();
- final String lowerCased = input.toLowerCase();
- final boolean containsSomeLetters = !lowerCased.equals(upperCased);
- final boolean isAllUpperCase = upperCased.equals(input);
- return (containsSomeLetters && isAllUpperCase);
- }
-
- private static boolean isQuestion(String input) {
- return input.endsWith("?");
- }
- }
|