Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package generators;
- import components.Nationality;
- import java.util.Calendar;
- import java.util.Date;
- import java.util.GregorianCalendar;
- import java.util.Random;
- public abstract class Person_generator {
- protected static Random random = new Random();
- protected static String generateName() {
- String alphabet = "abcdefghijklmnopqrstuvwxyz";
- StringBuilder nameBuilder = new StringBuilder(random.nextInt(11) + 5);
- for(int i = 0; i < nameBuilder.capacity(); i++) {
- String add = "" + alphabet.charAt(random.nextInt(alphabet.length()));
- if(i == 0) {
- add = add.toUpperCase();
- }
- nameBuilder.append(add);
- }
- return nameBuilder.toString();
- }
- protected static Date generateDate(final int minYear, final int maxYear) {
- Calendar result_cal = new GregorianCalendar();
- int currYear = Calendar.getInstance().get(Calendar.YEAR);
- int result_year = random.nextInt(maxYear - minYear) + currYear - maxYear;
- result_cal.set(Calendar.YEAR, result_year);
- int result_dayOfYear = random.nextInt(result_cal.getActualMaximum(Calendar.DAY_OF_YEAR)) + 1;
- result_cal.set(Calendar.DAY_OF_YEAR, result_dayOfYear);
- return result_cal.getTime();
- }
- protected static Date generateBirthdate() {
- return generateDate(20, 80);
- }
- protected static Nationality generateNationality() {
- return Nationality.values()[random.nextInt(Nationality.values().length)];
- }
- }
- package generators;
- import components.Student;
- import java.util.HashSet;
- import java.util.Set;
- public class Students_generator extends Person_generator {
- public static Set<Student> generateStudents(int num) throws Exception {
- Set<Student> result = new HashSet<>();
- for(int i = 0; i < num; i++) {
- result.add(new Student(generateName(), generateName(), generateBirthdate(), generateNationality(),
- generateStudentNum()));
- }
- return result;
- }
- private static int generateStudentNum() {
- return random.nextInt(500000) + 1;
- }
- }
- package generators;
- import components.Teacher;
- import java.util.HashSet;
- import java.util.Set;
- public class Teachers_generator extends Person_generator {
- public static Set<Teacher> generateTeachers(int num) throws Exception {
- Set<Teacher> result = new HashSet<>();
- for(int i = 0; i < num; i++) {
- result.add(new Teacher(generateName(), generateName(), generateNationality(), generateBirthdate(),
- generateDegree(), generateDate(0, 30)));
- }
- return result;
- }
- private static Teacher.Degree generateDegree() {
- return Teacher.Degree.values()[random.nextInt(Teacher.Degree.values().length)];
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement