Esempio n. 1
0
        public static void PrintTable(TimeTable bestTable)
        {
            Console.WriteLine("\nОптимальное расписание работы зала кинотеатра:");

            DateTime startFilmTime = new DateTime(2021, 06, 10, 10, 00, 00);

            Console.WriteLine($"\nРасписание работы зала :");
            foreach (var currentFilm in  bestTable.Table)
            {
                DateTime endFilmTime = startFilmTime.AddMinutes(currentFilm.Duration);
                Console.WriteLine($"{startFilmTime.ToShortDateString()}-{endFilmTime.ToShortDateString()} {currentFilm.Name}, время{currentFilm.Duration} минут");
                startFilmTime = endFilmTime;
            }
            Console.WriteLine($"Оставшееся свободное время в зале: {bestTable.FreeTime} минут");
        }
Esempio n. 2
0
        public TimeTable CreateOptimalTable()
        {
            List <TimeTable> result = new List <TimeTable>(allTableWithFreeTime);
            int       minFreeTime   = 840;
            TimeTable optimalTable  = new TimeTable();

            foreach (var item in result)
            {
                if (minFreeTime > item.FreeTime)
                {
                    minFreeTime  = item.FreeTime;
                    optimalTable = item;
                }
            }
            return(optimalTable);
        }