Работа с классами. Нужно в данный код ввести классы - C#

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

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

Начало файла выглядит так: № телефона,фамилия,имя,отчество,индекс,город,улица,дом,квартира 8950097636,Гаврилов,Дмитрий,Александрович,637685,Иркутск,Мира,23,105 Помогите добавить классы(улица, номер телефона, фамилия) в данный код. Т.е. сначала находят абонента по улице, потом по номеру телефона, после фио.
Листинг программы
  1. class pp
  2. {
  3. public const string path = "SomeData.txt";
  4.  
  5. class Program
  6. {
  7. static void Main(string[] args)
  8. {
  9. try
  10. {
  11. int lenght = 0;
  12. foreach (string lines in File.ReadLines(pp.path, Encoding.UTF8)) //перебор строк файла, вывод их в консоль
  13. {
  14. Console.WriteLine(lines);
  15. lenght++; //нахождение кол-ва строк
  16. }
  17. string adres = Console.ReadLine();
  18. string[] line = File.ReadAllLines("SomeData.txt", Encoding.Default);
  19. char[] del = { ',', ' ' };
  20.  
  21. string text = "";
  22. for (int i = 0; i < line.Length; i++)
  23. {
  24. string[] qw = line[i].Split(del, StringSplitOptions.RemoveEmptyEntries);
  25. if (qw[4] == adres)
  26. {
  27. text += line[i];
  28. Console.WriteLine("информация об абоненте, + text");
  29. Console.ReadKey();
  30. }
  31. }
  32. }
  33. catch (FileNotFoundException)
  34. {
  35. Console.WriteLine("Файл не найден");
  36. Console.ReadKey();
  37. }
  38. }
  39. static void write(string text)
  40. {
  41. using (StreamWriter sw = File.AppendText("resq.txt"))
  42. {
  43. sw.WriteLine(text);
  44. }
  45. }
  46. }
  47. }
  48. }

Решение задачи: «Работа с классами. Нужно в данный код ввести классы»

textual
Листинг программы
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6.  
  7. namespace Nyan.TestFindInFile
  8. {
  9.     class Contact
  10.     {
  11.         public string Phone { get; set; }
  12.         public string Surname { get; set; }
  13.         public string Name { get; set; }
  14.         public string Pantomic { get; set; }
  15.         public string Index { get; set; }
  16.         public string City { get; set; }
  17.         public string Street { get; set; }
  18.         public string Build { get; set; }
  19.         public string Apartment { get; set; }
  20.  
  21.         public override string ToString()
  22.         {
  23.             return string.Format(
  24.                 "№ телефона -- {0};\r\nфамилия -- {1}\r\n;имя -- {2}\r\n;отчество -- {3}\r\n;индекс -- {4}\r\n;город -- {5}\r\n;улица -- {6}\r\n;дом -- {7}\r\n;квартира -- {8};",
  25.                 Phone ?? string.Empty, // часть ?? string.Empty можно и убрать, т.к. это страховка на попытку вывести NULL
  26.                 Surname ?? string.Empty,
  27.                 Name ?? string.Empty,
  28.                 Pantomic ?? string.Empty,
  29.                 Index ?? string.Empty,
  30.                 City ?? string.Empty,
  31.                 Street ?? string.Empty,
  32.                 Build ?? string.Empty,
  33.                 Apartment ?? string.Empty);
  34.         }
  35.     }
  36. }

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


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

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

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

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

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

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