47 lines
1.5 KiB
Java
47 lines
1.5 KiB
Java
|
public class BreakSchedule {
|
||
|
private static final String[] START_SMALL_BREAK = {
|
||
|
"8:30", "10:25", "11:15", "12:05", "13:30", "14:20", "16:10", "17:00", "17:50"
|
||
|
};
|
||
|
|
||
|
private static final String[] END_SMALL_BREAK = {
|
||
|
"8:35", "10:30", "11:20", "12:10", "13:35", "14:25", "16:15", "17:05", "17:55"
|
||
|
};
|
||
|
|
||
|
private static final String[] START_LONG_BREAK = {
|
||
|
"9:20", "15:10"
|
||
|
};
|
||
|
|
||
|
private static final String[] END_LONG_BREAK = {
|
||
|
"9:40", "15:25"
|
||
|
};
|
||
|
|
||
|
private static final Break[] SMALL_BREAKS;
|
||
|
private static final Break[] LONG_BREAKS;
|
||
|
|
||
|
static {
|
||
|
SMALL_BREAKS = createBreaks(START_SMALL_BREAK, END_SMALL_BREAK);
|
||
|
LONG_BREAKS = createBreaks(START_LONG_BREAK, END_LONG_BREAK);
|
||
|
}
|
||
|
|
||
|
private static Break[] createBreaks(String[] startTimes, String[] endTimes) {
|
||
|
Break[] breaks = new Break[startTimes.length];
|
||
|
for (int i = 0; i < startTimes.length; i++) {
|
||
|
// Append ":00" to include seconds
|
||
|
String startTimeWithSeconds = startTimes[i];
|
||
|
String endTimeWithSeconds = endTimes[i];
|
||
|
|
||
|
Time start = Time.valueOf(startTimeWithSeconds);
|
||
|
Time end = Time.valueOf(endTimeWithSeconds);
|
||
|
breaks[i] = new Break(start, end);
|
||
|
}
|
||
|
return breaks;
|
||
|
}
|
||
|
|
||
|
public static Break[] getSmallBreaks() {
|
||
|
return SMALL_BREAKS;
|
||
|
}
|
||
|
|
||
|
public static Break[] getLongBreaks() {
|
||
|
return LONG_BREAKS;
|
||
|
}
|
||
|
}
|