Class GroupSchedule


  • public final class GroupSchedule
    extends Object
    Author:
    Tomáš Hamsa on 01.10.2017.
    • Constructor Detail

      • GroupSchedule

        public GroupSchedule()
    • Method Detail

      • countClassesTogether

        public double countClassesTogether()
      • isSpaceEmpty

        public boolean isSpaceEmpty​(@Nonnull
                                    Student person,
                                    int day,
                                    short startHour,
                                    short endHour,
                                    short priority)
      • 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()
      • getFreeDaysCount

        public short getFreeDaysCount​(@Nonnull
                                      Student student)
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class Object