Sha256: 486d7a83f701dcced71430992317a3b18ce31bb52685ab565702ac2879961344

Contents?: true

Size: 952 Bytes

Versions: 396

Compression:

Stored size: 952 Bytes

Contents

import java.util.Random;

public class Robot {

    private static final String ALPHABET = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
    private String name;
    private final Random random;

    public Robot() {
        random = new Random();
        assignNewName();
    }

    private void assignNewName() {
        name = String.format("%s%d", prefix(), suffix());
    }

    public String getName() {
        return name;
    }

    public void reset() {
        assignNewName();
    }

    private String prefix() {
        return String.format("%c%c",
                            getRandomCharacterFromAlphabet(),
                            getRandomCharacterFromAlphabet());
    }

    private char getRandomCharacterFromAlphabet() {
        return ALPHABET.charAt(random.nextInt(ALPHABET.length()));
    }

    private int suffix() {
        final int low = 100;
        final int high = 999;
        return random.nextInt(high - low - 1) + low;
    }
}

Version data entries

396 entries across 396 versions & 1 rubygems

Version Path
trackler-2.2.1.180 tracks/java/exercises/robot-name/.meta/src/reference/java/Robot.java
trackler-2.2.1.179 tracks/java/exercises/robot-name/.meta/src/reference/java/Robot.java
trackler-2.2.1.178 tracks/java/exercises/robot-name/.meta/src/reference/java/Robot.java
trackler-2.2.1.177 tracks/java/exercises/robot-name/.meta/src/reference/java/Robot.java
trackler-2.2.1.176 tracks/java/exercises/robot-name/.meta/src/reference/java/Robot.java
trackler-2.2.1.175 tracks/java/exercises/robot-name/.meta/src/reference/java/Robot.java
trackler-2.2.1.174 tracks/java/exercises/robot-name/.meta/src/reference/java/Robot.java
trackler-2.2.1.173 tracks/java/exercises/robot-name/.meta/src/reference/java/Robot.java
trackler-2.2.1.172 tracks/java/exercises/robot-name/.meta/src/reference/java/Robot.java
trackler-2.2.1.171 tracks/java/exercises/robot-name/.meta/src/reference/java/Robot.java
trackler-2.2.1.170 tracks/java/exercises/robot-name/.meta/src/reference/java/Robot.java
trackler-2.2.1.169 tracks/java/exercises/robot-name/.meta/src/reference/java/Robot.java
trackler-2.2.1.167 tracks/java/exercises/robot-name/.meta/src/reference/java/Robot.java
trackler-2.2.1.166 tracks/java/exercises/robot-name/.meta/src/reference/java/Robot.java
trackler-2.2.1.165 tracks/java/exercises/robot-name/.meta/src/reference/java/Robot.java
trackler-2.2.1.164 tracks/java/exercises/robot-name/.meta/src/reference/java/Robot.java
trackler-2.2.1.163 tracks/java/exercises/robot-name/.meta/src/reference/java/Robot.java
trackler-2.2.1.162 tracks/java/exercises/robot-name/.meta/src/reference/java/Robot.java
trackler-2.2.1.161 tracks/java/exercises/robot-name/.meta/src/reference/java/Robot.java
trackler-2.2.1.160 tracks/java/exercises/robot-name/.meta/src/reference/java/Robot.java