Объясните как работает данный код - 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));
     
            }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

11   голосов , оценка 4 из 5
Похожие ответы