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

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. import java.util.Random;
  2. public class Robot {
  3. private static final String ALPHABET = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
  4. private String name;
  5. private final Random random;
  6. public Robot() {
  7. random = new Random();
  8. assignNewName();
  9. }
  10. private void assignNewName() {
  11. name = String.format("%s%d", prefix(), suffix());
  12. }
  13. public String getName() {
  14. return name;
  15. }
  16. public void reset() {
  17. assignNewName();
  18. }
  19. private String prefix() {
  20. return String.format("%c%c",
  21. getRandomCharacterFromAlphabet(),
  22. getRandomCharacterFromAlphabet());
  23. }
  24. private char getRandomCharacterFromAlphabet() {
  25. return ALPHABET.charAt(random.nextInt(ALPHABET.length()));
  26. }
  27. private int suffix() {
  28. final int low = 100;
  29. final int high = 999;
  30. return random.nextInt(high - low - 1) + low;
  31. }
  32. }