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

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