Package logic.schedule
Class GroupSchedule
- java.lang.Object
-
- logic.schedule.GroupSchedule
-
public final class GroupSchedule extends Object
- Author:
- Tomáš Hamsa on 01.10.2017.
-
-
Constructor Summary
Constructors Constructor Description GroupSchedule()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddClass(Student person, PrioritizedClass clazz)doublecountClassesTogether()doublecountHoursInSchool(short firstOKHour, short lastOKHour, double penalty)doublecountHoursInSchool(Student person, short firstOKHour, short lastOKHour, double penalty)booleanequals(Object o)IndividualScheduleget(Student person)GroupSchedulegetCopy()shortgetCrossings()shortgetCrossings(Student student)shortgetDaysWithOnlyTheoryLessonsCount()shortgetDaysWithOnlyTheoryLessonsCount(Student person)shortgetFirstUsedHour()shortgetFreeDaysCount()shortgetFreeDaysCount(Student student)shortgetLastUsedHour()Stream<Student>getStudents()inthashCode()booleanisSpaceEmpty(Student person, int day, short startHour, short endHour, short priority)
-
-
-
Method Detail
-
getCopy
@Nonnull public GroupSchedule getCopy()
-
countClassesTogether
public double countClassesTogether()
-
isSpaceEmpty
public boolean isSpaceEmpty(@Nonnull Student person, int day, short startHour, short endHour, short priority)
-
addClass
public void addClass(@Nonnull Student person, @Nonnull PrioritizedClass clazz)
-
get
public IndividualSchedule get(@Nonnull Student person)
-
countHoursInSchool
public double countHoursInSchool(@Nonnull Student person, short firstOKHour, short lastOKHour, double penalty)
-
getDaysWithOnlyTheoryLessonsCount
public short getDaysWithOnlyTheoryLessonsCount(@Nonnull Student person)
-
getFreeDaysCount
public short getFreeDaysCount()
-
getDaysWithOnlyTheoryLessonsCount
public short getDaysWithOnlyTheoryLessonsCount()
-
getCrossings
public short getCrossings()
-
countHoursInSchool
public double countHoursInSchool(short firstOKHour, short lastOKHour, double penalty)
-
getFirstUsedHour
public short getFirstUsedHour()
-
getLastUsedHour
public short getLastUsedHour()
-
-