IMS-java/Code/Steiner/CO2-Daten-Projekt-V3/src/TimeTable.java
2024-11-25 22:25:35 +01:00

79 lines
2.8 KiB
Java

public class TimeTable {
private String[][] shortTeacher;
public TimeTable(int roomIndex) {
shortTeacher = new String[11][5]; // 11 lessons, 5 weekdays
initializeTimeTable(roomIndex);
}
private void initializeTimeTable(int roomIndex) {
switch (roomIndex) {
case 0: // Room 37
fillRoom37();
break;
case 1: // Room 38
fillRoom38();
break;
case 2: // Room 39
fillRoom39();
break;
default:
throw new IllegalArgumentException("Invalid room index");
}
}
private void fillRoom37() {
shortTeacher = new String[][] {
{ "Hm", "Ts", "Lu", "Gi", "Kp" },
{ "Hm", "Ts", "Lu", "Gi", "KP" },
{ "Hi", "Ts", "Lu", "Ba", "Or" },
{ "Hm", "Ts", "Lu", "Ba", "Vt" },
{ "Hm", "Le", "Cg", "Ba", "Vt" },
{ "Lunch", "Lunch", "Lunch", "Lunch", "Lunch" },
{ "Bd", "Lunch", "Se", "Bd", "Lunch" },
{ "Gi", "Fh", "Se", "Du", "Du" },
{ "Gi", "Fh", "Se", "Lz", "Du" },
{ "Ts", "Fh", "Se", "Lz", "Du" },
{ "Ts", "Fh", "Se", "", "" }
};
}
private void fillRoom38() {
shortTeacher = new String[][] {
{ "Bz", "Kg", "Cg", "Do", "" },
{ "Bz", "Kg", "Cg", "Do", "Hu" },
{ "Bz", "Eh", "Cg", "Gr", "Ge" },
{ "Bz", "Re", "Cg", "Gr", "Eh" },
{ "Bz", "Re", "Es", "Or", "Eh" },
{ "Lunch", "Lunch", "Lunch", "Lunch", "Lunch" },
{ "Lunch", "Lunch", "Lunch", "Lunch", "Bu" },
{ "Hn", "Bt", "Cg", "Bu", "Eh" },
{ "Hn", "Kh", "Cg", "Bu", "Eh" },
{ "Bu", "Kh", "", "Zu", "" },
{ "Hn", "", "", "", "" }
};
}
private void fillRoom39() {
shortTeacher = new String[][] {
{ "Bd", "Do", "Cg", "Bd", "Gi" },
{ "Bd", "Do", "Cg", "Bd", "Gi" },
{ "Bd", "Zu", "Cg", "Bd", "Gr" },
{ "Bd", "Zu", "Cg", "Bd", "Gr" },
{ "Bd", "Zu", "Bu", "Or", "Gi" },
{ "Lunch", "Lunch", "Lunch", "Lunch", "Lunch" },
{ "Lunch", "Lunch", "Lunch", "Lunch", "Lunch" },
{ "Lu", "Se", "Gi", "Le", "Hi" },
{ "Lu", "Se", "Gi", "Le", "Hi" },
{ "Lu", "Se", "Gi", "Le", "Hi" },
{ "Lu", "Se", "Gi", "", "" }
};
}
public String getLesson(int lesson, int day) {
if (lesson < 0 || lesson >= 11 || day < 0 || day >= 5) {
throw new IllegalArgumentException("Invalid lesson or day");
}
return shortTeacher[lesson][day];
}
}