Sha256: 07816c78e7d83d749342bb284b9fbb7b0f0ae8adda5201961bb87d6437f2dd7c
Contents?: true
Size: 1010 Bytes
Versions: 287
Compression:
Stored size: 1010 Bytes
Contents
/** * 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("?"); } }
Version data entries
287 entries across 287 versions & 1 rubygems