Массив с записью в файл - C#

Узнай цену своей работы

Формулировка задачи:

Добрый день. Помогите, пожалуйста, решить: Требуется создать класс Cinema, в нем определить поля: количество мест, количество рядов, порядковый номер кинотеатра. В программе нужно создать массив кинотеатров со случайными параметрами (при этом рядов в каждом кинотеатре должно быть меньше, чем мест), отсортировать его с помощью методов класса Array по убыванию количества мест. Затем записать массив в текстовый файл в кодировке Unicode, расположенный в папке “data” текущей рабочей директории.

Решение задачи: «Массив с записью в файл»

textual
Листинг программы
  1. using System;
  2. using System.IO;
  3.  
  4. namespace CinemaNetwork
  5. {
  6.     class Program
  7.     {
  8.         static void Main(string[] args)
  9.         {
  10.             int numberOfCinemas = 10;
  11.             Cinema c = new Cinema();
  12.             Cinema[] cinemasList = Cinema.GetCinemas(numberOfCinemas);
  13.             Comparison<Cinema> comprassion = (a, b) => { return a.NumberIfSeats == b.NumberIfSeats ? 0 : a.NumberIfSeats > b.NumberIfSeats ? -1 : 1; };
  14.             Array.Sort(cinemasList, comprassion);
  15.  
  16.             Cinema.WriteToFile(cinemasList);
  17.             foreach(Cinema cinema in cinemasList)
  18.                 Console.WriteLine(cinema.ToString());
  19.            
  20.             Console.ReadLine();
  21.         }
  22.  
  23.  
  24.     }
  25.  
  26.  
  27.    
  28.     class Cinema
  29.     {
  30.         public int ID { get; set; }
  31.         public int NumberIfSeats { get; set; }
  32.         public int NumberOfRows { get; set; }
  33.  
  34.         public static Cinema[] GetCinemas(int numberOfCinemas)
  35.         {
  36.             Random random = new Random();
  37.             Cinema[] cinemasList = new Cinema[numberOfCinemas];
  38.             for (int i = 0; i < numberOfCinemas; i++)
  39.             {
  40.                 cinemasList[i] = new Cinema();
  41.                 cinemasList[i].ID = i + 1;
  42.                 cinemasList[i].NumberOfRows = random.Next(6, 12);
  43.                 cinemasList[i].NumberIfSeats = cinemasList[i].NumberOfRows * random.Next(6, 10);
  44.             }
  45.             return cinemasList;
  46.         }
  47.  
  48.         public static void WriteToFile(Cinema[] cinemasList)
  49.         {
  50.             using (StreamWriter sw = new StreamWriter(new FileStream("data.txt", FileMode.OpenOrCreate, FileAccess.Write)))
  51.             {
  52.                 foreach (Cinema cinema in cinemasList)
  53.                     sw.WriteLine(cinema.ToString());
  54.             }
  55.         }
  56.  
  57.         public override string ToString()
  58.         {
  59.             return string.Format("Cinema #{0}, NumberIfSeats: {1}, NumberOfRows: {2}",
  60.                     this.ID, this.NumberIfSeats, this.NumberOfRows);
  61.         }
  62.     }
  63. }

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


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

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

15   голосов , оценка 4.067 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы