co2DataProject/src/BreakSchedule.java

36 lines
1.1 KiB
Java
Raw Normal View History

2024-11-26 11:47:06 +01:00
import java.util.List;
2024-11-26 09:16:45 +01:00
public class BreakSchedule {
2024-11-26 20:42:04 +01:00
// #region Break Times Constants
2024-11-26 11:47:06 +01:00
public static final int[] START_SMALL_BREAK = {
830, 1025, 1115, 1205, 1330, 1420, 1610, 1700, 1750
2024-11-26 09:16:45 +01:00
};
2024-11-26 11:47:06 +01:00
public static final int[] END_SMALL_BREAK = {
835, 1030, 1120, 1210, 1335, 1425, 1615, 1705, 1755
2024-11-26 09:16:45 +01:00
};
2024-11-26 11:47:06 +01:00
public static final int[] START_LONG_BREAK = {
920, 1510
2024-11-26 09:16:45 +01:00
};
2024-11-26 11:47:06 +01:00
public static final int[] END_LONG_BREAK = {
940, 1525
2024-11-26 09:16:45 +01:00
};
2024-11-26 20:42:04 +01:00
// #region Create Breaks Method
2024-11-26 11:47:06 +01:00
public static Break[] createBreaks(int[] startTimes, int[] endTimes, List<Co2Data> co2Data) {
2024-11-26 09:16:45 +01:00
Break[] breaks = new Break[startTimes.length];
for (int i = 0; i < startTimes.length; i++) {
2024-11-26 11:47:06 +01:00
Co2Data[] co2Datas = new Co2Data[endTimes[i] - startTimes[i]];
for (Co2Data data : co2Data) {
if (data.getTime() >= startTimes[i] && data.getTime() < endTimes[i]) {
co2Datas[data.getTime() - startTimes[i]] = data;
}
}
breaks[i] = new Break(startTimes[i], endTimes[i], co2Datas);
2024-11-26 09:16:45 +01:00
}
return breaks;
}
2024-11-26 20:42:04 +01:00
}