Загрузка...

Поиск и вывоз в файл данные по условию

Тема в разделе C# создана пользователем FiliNV_inactive2186360 23 мар 2022. 294 просмотра

  1. FiliNV_inactive2186360
    FiliNV_inactive2186360 Автор темы 23 мар 2022 0 8 апр 2019
    Дано 3 файла client.txt , uslugi.txt и ispol.txt
    В первом - ФИО клиента, номер договора, дата заключения договора, дата расторжения договора, долг, доступные для займа деньги.
    Во втором - Название услуги, Код услуги, тариф(цена), единица времени(за каждую из которой списываются деньги, # - значит не зависит от времени)
    В третьем - Номер договора клиента(который использовал услугу), код услуги, дата пользования услугой, время пользования.

    Нужно определить список услуг, которыми пользовались клиенты со сроком окончания договора до 2022.04.30.

    На выводе не уточняется что должно быть, наверное только номер договора и название услуги и дата, когда она была использована.
    Вышеупомянутые файлы залил на GitHub (на проект не обращайте внимание, набросан для вида)
    GitHub <----- Ссылка на 3 файла
    Расцелую ноги, тому кто поможет)
     
  2. vtlstolyarov
    vtlstolyarov 23 мар 2022 468 8 янв 2022
    "расцелую ноги" - это сколько в рублёвом эквиваленте?
     
    1. Посмотреть предыдущие комментарии (17)
    2. vtlstolyarov
      FiliNV_inactive2186360,
      C#
      static void Main(string[] args)
      {
      var clientByNumberd = File.ReadAllLines(@"..\..\..\client.txt")
      .Select(x => new Item(x))
      .ToDictionary(x => x.numberd.Trim()); //Занесение в словарь переменных из Client.txt

      var uslugiByCode = File.ReadAllLines(@"..\..\..\uslugi.txt")
      .Select(x => new Uslugi(x))
      .ToDictionary(x => x.codeS); //Занесение в словарь переменных из Uslugi.txt

      var ispol = File.ReadAllLines(@"..\..\..\ispol.txt")
      .Select(x => new Ispol(x))
      .ToList();

      DateTime datesrok = new DateTime(2022, 4, 30);
      foreach (var item in ispol)
      {
      var client = clientByNumberd[item.numberdIS];
      if (client.DateEnd <= datesrok)
      {
      var uslugi = uslugiByCode[item.codeSIS];

      Console.WriteLine($"{item.numberdIS} {item.DateEndIS:dd.MM.yyyy} {uslugi.nameS}");
      }
      }

      Console.ReadKey();
      }
    3. vtlstolyarov
      FiliNV_inactive2186360, я там .Trim() вызываю чтобы пробелы обрезать - по хорошему ты должен это делать внутри конструктора Item
    4. FiliNV_inactive2186360 Автор темы
      vtlstolyarov, обновил тот файл с ошибками ispol.txt. Спасибо большое, сейчас все рассмотрю
      Если понадобятся рабочие в Вашей шахте, то я здесб
      :animeluv3:
    5. Посмотреть следующие комментарии (8)
Top
Загрузка...