Приведите какой-нибудь пример использования файлов для создания объектов класса - C#

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

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

Дано задание создать некоторый базовый класс и неск. классов наследников. А затем создать коллекцию объектов классов-наследников. Для хранения параметров инициализации нужно использовать файлы. Приведите какой-нибудь пример использования файлов для создания объектов класса, а то с файлами никогда не работал. (Пример. Базовый класс Авто содержит такие поля как: Марка, Цена, Пробег. Классы-наследники - Грузовой автомобиль: Грузоподъемность; Легковой автомобиль - Кол-во дверей.)

Решение задачи: «Приведите какой-нибудь пример использования файлов для создания объектов класса»

textual
Листинг программы
  1. class Auto
  2. {
  3.     public string Mark { get; private set; }
  4.     public double Price { get; private set; }
  5.  
  6.     public Auto(string mark, double price)
  7.     {
  8.         this.Mark = mark;
  9.         this.Price = price;
  10.     }
  11. }
  12.  
  13. static void Main(string[] args)
  14. {
  15.     using (StreamWriter file = new StreamWriter("file.txt", true))
  16.     {
  17.         // дописывает строку в файл (если его нет, то создает и дописывает)
  18.         file.WriteLine("BMW;50000");
  19.         file.WriteLine("AUDI;60000");
  20.         file.WriteLine("LADA;100");
  21.     }
  22.    
  23.     string[] file_text = File.ReadAllLines("file.txt"); //в каждом элементе будет строка, например, "AUDI;1000"
  24.  
  25.     List<Auto> list = new List<Auto>(); // коллекция из элементов класса Auto
  26.  
  27.     foreach (string item in file_text)
  28.     {
  29.         string[] str = item.Split(';'); // вернет массив из двух элементов, например, AUDI и 1000. (str[0] = Audi, str[1] = 1000)
  30.         list.Add(new Auto(str[0], double.Parse(str[1]))); // добавляем в коллекцию новый экземпляр класса Auto
  31.     }
  32.  
  33.     //выводим
  34.     foreach (Auto item in list)
  35.     {
  36.         Console.WriteLine("Марка = {0}; Цена = {1}", item.Mark, item.Price);
  37.     }
  38.    
  39.     Console.ReadKey();
  40. }

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


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

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

8   голосов , оценка 4.125 из 5

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

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

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