Advertisement
Guest User

Untitled

a guest
Aug 20th, 2019
376
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.31 KB | None | 0 0
  1. package de.tammo.util;
  2.  
  3. import de.tammo.model.details.Address;
  4. import de.tammo.model.member.Student;
  5.  
  6. import java.util.ArrayList;
  7. import java.util.List;
  8. import java.util.Random;
  9. import java.util.UUID;
  10.  
  11. public class DataGenerator {
  12.  
  13. private static List<String> names = new ArrayList<>();
  14.  
  15. private static List<String> streets = new ArrayList<>();
  16.  
  17. private static List<String> houseNumbers = new ArrayList<>();
  18.  
  19. private static List<Integer> postCodes = new ArrayList<>();
  20.  
  21. private static Random random = new Random();
  22.  
  23. public static void init() {
  24. names.add("Tammo");
  25. names.add("Alex");
  26. names.add("Fahad");
  27. names.add("André");
  28. names.add("Julian");
  29.  
  30. streets.add("Haupstraße");
  31. streets.add("Tannenweg");
  32. streets.add("Steinstraße");
  33. streets.add("Tischzulauf");
  34. streets.add("Mühlenstraße");
  35.  
  36. houseNumbers.add("10");
  37. houseNumbers.add("13a");
  38. houseNumbers.add("3d");
  39. houseNumbers.add("199");
  40. houseNumbers.add("18");
  41.  
  42. postCodes.add(12002);
  43. postCodes.add(2924);
  44. postCodes.add(92929);
  45. postCodes.add(329729);
  46. }
  47.  
  48. public static Student generateStudent() {
  49. String name = names.get(random.nextInt(names.size()));
  50. return new Student(
  51. name,
  52. new Address(
  53. streets.get(random.nextInt(streets.size())),
  54. houseNumbers.get(random.nextInt(houseNumbers.size())),
  55. postCodes.get(random.nextInt(postCodes.size())),
  56. "Bremen",
  57. "Germany"
  58. ),
  59. generatePhoneNumber(),
  60. name + "." + new StringBuilder(name).reverse().toString() + "@uni.de",
  61. generateMatrikelNumber(),
  62. random.nextInt(10000) + 1000
  63. );
  64. }
  65.  
  66. private static String generatePhoneNumber() {
  67. StringBuilder number = new StringBuilder();
  68.  
  69. for (int i = 0; i < 10; i++) {
  70. number.append(random.nextInt(9));
  71. }
  72.  
  73. return number.toString();
  74. }
  75.  
  76. private static String generateMatrikelNumber() {
  77. return UUID.randomUUID().toString().replace("-", "").substring(0, 7);
  78. }
  79.  
  80. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement