lots of exercises in java... from https://github.com/exercism/java

123456789101112131415161718192021222324252627282930313233343536
  1. /**
  2. * Bob is a lackadasical teenager.
  3. */
  4. public class Bob {
  5. public String hey(String input) {
  6. input = normalize(input);
  7. if (isSilence(input))
  8. return "Fine. Be that way!";
  9. if (isShout(input))
  10. return "Woah, chill out!";
  11. if (isQuestion(input))
  12. return "Sure.";
  13. return "Whatever.";
  14. }
  15. private static String normalize(String input) {
  16. return input.trim();
  17. }
  18. private static boolean isSilence(String input) {
  19. return input.equals("");
  20. }
  21. private static boolean isShout(String input) {
  22. final String upperCased = input.toUpperCase();
  23. final String lowerCased = input.toLowerCase();
  24. final boolean containsSomeLetters = !lowerCased.equals(upperCased);
  25. final boolean isAllUpperCase = upperCased.equals(input);
  26. return (containsSomeLetters && isAllUpperCase);
  27. }
  28. private static boolean isQuestion(String input) {
  29. return input.endsWith("?");
  30. }
  31. }