Advertisement
Guest User

Untitled

a guest
Aug 20th, 2019
1,917
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.83 KB | None | 0 0
  1. package de.tammo.util;
  2.  
  3. import de.tammo.Main;
  4. import de.tammo.model.Seminar;
  5. import de.tammo.model.details.Address;
  6. import de.tammo.model.member.Professor;
  7. import de.tammo.model.member.Student;
  8.  
  9. import java.util.ArrayList;
  10. import java.util.List;
  11. import java.util.Random;
  12. import java.util.UUID;
  13.  
  14. public class DataGenerator {
  15.  
  16. private static List<String> names = new ArrayList<>();
  17.  
  18. private static List<String> streets = new ArrayList<>();
  19.  
  20. private static List<String> houseNumbers = new ArrayList<>();
  21.  
  22. private static List<Integer> postCodes = new ArrayList<>();
  23.  
  24. private static List<String> professorNames = new ArrayList<>();
  25.  
  26. private static List<String> seminarNames = new ArrayList<>();
  27.  
  28. private static Random random = new Random();
  29.  
  30. public static void init() {
  31. names.add("Tammo");
  32. names.add("Alex");
  33. names.add("Fahad");
  34. names.add("André");
  35. names.add("Julian");
  36.  
  37. streets.add("Haupstraße");
  38. streets.add("Tannenweg");
  39. streets.add("Steinstraße");
  40. streets.add("Tischzulauf");
  41. streets.add("Mühlenstraße");
  42.  
  43. houseNumbers.add("10");
  44. houseNumbers.add("13a");
  45. houseNumbers.add("3d");
  46. houseNumbers.add("199");
  47. houseNumbers.add("18");
  48.  
  49. postCodes.add(12002);
  50. postCodes.add(2924);
  51. postCodes.add(92929);
  52. postCodes.add(329729);
  53.  
  54. professorNames.add("Angela Merkel");
  55. professorNames.add("Dr. Acula");
  56. professorNames.add("Bruce Darnell");
  57. professorNames.add("Dieter Bohlen");
  58. professorNames.add("Dr. Supplie");
  59.  
  60. seminarNames.add("Flöten");
  61. seminarNames.add("Zocken");
  62. seminarNames.add("Programmieren");
  63. seminarNames.add("Saufen");
  64. seminarNames.add("Basketball");
  65. }
  66.  
  67. public static Student generateStudent() {
  68. String name = names.get(random.nextInt(names.size()));
  69. return new Student(
  70. name,
  71. generateAddress(),
  72. generatePhoneNumber(),
  73. name.trim() + "." + new StringBuilder(name).reverse().toString().trim() + "@uni.de",
  74. generateMatrikelNumber(),
  75. random.nextInt(10000) + 1000
  76. );
  77. }
  78.  
  79. public static Professor generateProfessor() {
  80. String name = professorNames.get(random.nextInt(professorNames.size()));
  81. return new Professor(
  82. name,
  83. generateAddress(),
  84. generatePhoneNumber(),
  85. name.trim() + "." + new StringBuilder(name).reverse().toString().trim() + "@uni.de",
  86. random.nextInt(10000) + 3000
  87. );
  88. }
  89.  
  90. public static Seminar generateSeminar() {
  91. return new Seminar(
  92. seminarNames.get(random.nextInt(seminarNames.size())),
  93. generateMatrikelNumber(),
  94. random.nextInt(20) + 20,
  95. random.nextInt(30) + 10,
  96. Main.getUni().getProfessors().get(random.nextInt(Main.getUni().getProfessors().size()))
  97. );
  98. }
  99.  
  100. private static Address generateAddress() {
  101. return new Address(
  102. streets.get(random.nextInt(streets.size())),
  103. houseNumbers.get(random.nextInt(houseNumbers.size())),
  104. postCodes.get(random.nextInt(postCodes.size())),
  105. "Bremen",
  106. "Germany"
  107. );
  108. }
  109.  
  110. private static String generatePhoneNumber() {
  111. StringBuilder number = new StringBuilder();
  112.  
  113. for (int i = 0; i < 10; i++) {
  114. number.append(random.nextInt(9));
  115. }
  116.  
  117. return number.toString();
  118. }
  119.  
  120. private static String generateMatrikelNumber() {
  121. return UUID.randomUUID().toString().replace("-", "").substring(0, 7);
  122. }
  123.  
  124. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement