Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package de.tammo.util;
- import de.tammo.model.details.Address;
- import de.tammo.model.member.Student;
- import java.util.ArrayList;
- import java.util.List;
- import java.util.Random;
- import java.util.UUID;
- public class DataGenerator {
- private static List<String> names = new ArrayList<>();
- private static List<String> streets = new ArrayList<>();
- private static List<String> houseNumbers = new ArrayList<>();
- private static List<Integer> postCodes = new ArrayList<>();
- private static Random random = new Random();
- public static void init() {
- names.add("Tammo");
- names.add("Alex");
- names.add("Fahad");
- names.add("André");
- names.add("Julian");
- streets.add("Haupstraße");
- streets.add("Tannenweg");
- streets.add("Steinstraße");
- streets.add("Tischzulauf");
- streets.add("Mühlenstraße");
- houseNumbers.add("10");
- houseNumbers.add("13a");
- houseNumbers.add("3d");
- houseNumbers.add("199");
- houseNumbers.add("18");
- postCodes.add(12002);
- postCodes.add(2924);
- postCodes.add(92929);
- postCodes.add(329729);
- }
- public static Student generateStudent() {
- String name = names.get(random.nextInt(names.size()));
- return new Student(
- name,
- new Address(
- streets.get(random.nextInt(streets.size())),
- houseNumbers.get(random.nextInt(houseNumbers.size())),
- postCodes.get(random.nextInt(postCodes.size())),
- "Bremen",
- "Germany"
- ),
- generatePhoneNumber(),
- name + "." + new StringBuilder(name).reverse().toString() + "@uni.de",
- generateMatrikelNumber(),
- random.nextInt(10000) + 1000
- );
- }
- private static String generatePhoneNumber() {
- StringBuilder number = new StringBuilder();
- for (int i = 0; i < 10; i++) {
- number.append(random.nextInt(9));
- }
- return number.toString();
- }
- private static String generateMatrikelNumber() {
- return UUID.randomUUID().toString().replace("-", "").substring(0, 7);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement