| 123456789101112131415161718192021222324252627282930313233343536373839404142 |
- 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;
- }
- }
|