package de.htwdd.classes; import java.util.ArrayList; import java.util.Arrays; import de.htwdd.types.Lesson; public class LessonSearch { public final static int lessonEndTimes[] = {9*60,10*60+50,12*60+40,14*60+50,16*60+40,18*60+30,20*60+10}; public final static int lessonStartTimes[] = {7*60+30,9*60+20,11*60+10,13*60+20,15*60+10,17*60,18*60+40}; public Lesson lesson=null; /** * * @param lessons Liste der zu überprüfenden Stunden * @param week KW in der die zu suchende Veranstaltung stattfindet * @return 0= keine passende Stunden gefunden, 1=eine Stunden gefunden, 2=mehrere Stunden gefunden */ public int searchLesson(ArrayList<Lesson> lessons, int week) { int single=0; // Suche nach einer passenden Veranstaltung for (Lesson tmp : lessons) { // Es ist keine spezielle KW gesetzt, d.h. die Veranstaltung ist immer if (tmp.weeksOnly.isEmpty()) { single++; if (single==1) lesson = tmp; else // Zweite Veranstallung gefunden, die "immer" ist break; } // Es sind spezielle KW gestzt, suche aktuelle zum anzeigen String[] lessonWeek = tmp.weeksOnly.split(";"); // Aktuelle Woche enthalten? if (Arrays.asList(lessonWeek).contains(week+"")) { single++; if (single==1) lesson = tmp; else // Zweite Veranstallung gefunden, die "immer" ist break; } } return single; } }