Объясните как работает данный код - C#
Формулировка задачи:
Просьба объяснить как работает данный код:
class Movie { public readonly DateTime datetime;// дата сеанса public readonly string name; public readonly int price; public readonly string genre; public readonly TimeSpan duration;// продолжительность сеанса public Place[] free_places; public int free_pl_count;// кол-во свободных мест private static readonly int fr_pl_MAX_cnt = 100; private static readonly int rows_MAX_cnt = 10; private static Random random = new Random(DateTime.Now.Millisecond); public Movie(DateTime datetime, string name, int price, string genre, TimeSpan duration) { this.datetime = datetime; this.name = name; this.price = price; this.genre = genre; this.duration = duration; free_pl_count = random.Next(1, fr_pl_MAX_cnt); GenerateFreePlaces(); }
Решение задачи: «Объясните как работает данный код»
textual
Листинг программы
//метод поиска, возвращает объект класса Movie //проверяет дату и название с каждым фильмом в массиве, если совпадает и то и то - возвращает объект и завершает метод //для того что бы он работал должен быть заполнен массив movies (нужно создать экземпляр класса Playbill) public Movie SearchMovie(DateTime date, string name) { // поиск сеанса с заданной датой и названием foreach (Movie m in movies) if (m.datetime.Date == date && m.name == name) return m; else continue; return null; } --- //вывод в консоль информации о фильмах public void PrintMovies() { Console.WriteLine(" Дата\t |\tВремя | Название фильма | Стоимость билета |\t Жанр\t | Время сеанса"); foreach (Movie m in movies) Console.WriteLine("{0}\t{1:d2}:{2:d2}\t{3}\t\t\t{4}р.\t\t{5}\t{6} мин.", m.datetime.Date.ToShortDateString(), m.datetime.Hour, m.datetime.Minute, m.name, m.price, m.genre, m.duration.TotalMinutes); } } } --- class Playbill { public Movie[] movies; //при создании экземпляра класса - заполняется массив тремя новыми экземплярами класса Movie public Playbill() { movies = new Movie[3]; movies[0] = new Movie(new DateTime(2018, 01, 12, 14, 00, 00), "Матрица", 19, "Фантастика", new TimeSpan(2, 0, 0)); movies[1] = new Movie(new DateTime(2018, 01, 15, 19, 00, 00), "Елеки", 13, "Фантастика", new TimeSpan(1, 0, 0)); movies[2] = new Movie(new DateTime(2018, 01, 24, 09, 00, 00), "Небо", 11, "Фантастика", new TimeSpan(1, 30, 0)); }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д