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

Version Path
trackler-2.2.1.69 tracks/java/exercises/bob/.meta/src/reference/java/Bob.java
trackler-2.2.1.68 tracks/java/exercises/bob/.meta/src/reference/java/Bob.java
trackler-2.2.1.67 tracks/java/exercises/bob/.meta/src/reference/java/Bob.java
trackler-2.2.1.66 tracks/java/exercises/bob/.meta/src/reference/java/Bob.java
trackler-2.2.1.65 tracks/java/exercises/bob/.meta/src/reference/java/Bob.java
trackler-2.2.1.64 tracks/java/exercises/bob/.meta/src/reference/java/Bob.java
trackler-2.2.1.63 tracks/java/exercises/bob/.meta/src/reference/java/Bob.java
trackler-2.2.1.62 tracks/java/exercises/bob/.meta/src/reference/java/Bob.java
trackler-2.2.1.61 tracks/java/exercises/bob/.meta/src/reference/java/Bob.java
trackler-2.2.1.60 tracks/java/exercises/bob/.meta/src/reference/java/Bob.java
trackler-2.2.1.59 tracks/java/exercises/bob/.meta/src/reference/java/Bob.java
trackler-2.2.1.58 tracks/java/exercises/bob/.meta/src/reference/java/Bob.java
trackler-2.2.1.57 tracks/java/exercises/bob/.meta/src/reference/java/Bob.java
trackler-2.2.1.56 tracks/java/exercises/bob/.meta/src/reference/java/Bob.java
trackler-2.2.1.55 tracks/java/exercises/bob/.meta/src/reference/java/Bob.java
trackler-2.2.1.54 tracks/java/exercises/bob/.meta/src/reference/java/Bob.java
trackler-2.2.1.53 tracks/java/exercises/bob/.meta/src/reference/java/Bob.java
trackler-2.2.1.52 tracks/java/exercises/bob/.meta/src/reference/java/Bob.java
trackler-2.2.1.51 tracks/java/exercises/bob/.meta/src/reference/java/Bob.java
trackler-2.2.1.50 tracks/java/exercises/bob/.meta/src/reference/java/Bob.java