package de.ahus1.lottery.domain; import java.time.LocalDate; import java.util.Random; public class DrawingService { public static final int MAX_NUMBER_IN_DRAW = 49; public static final int MIN_NUMBER_IN_DRAW = 1; public static Draw drawNumbers(LocalDate date) { Random random = new Random(date.toEpochDay()); Draw.DrawBuilder builder = Draw.builder().withDate(date); do { Integer number = random.nextInt(MAX_NUMBER_IN_DRAW + 1); if(number < MIN_NUMBER_IN_DRAW) { continue; } if(builder.contains(number)) { continue; } builder.withNumber(number); } while (!builder.isComplete()); return builder.build(); } }