Вывести информацию о рейсах, которыми можно прибыть в пункт назначения раньше заданного времени - C#

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

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

Коллекции C# нужна помощь в написании проги. Задание: В справочной автовокзала хранится расписание движения автобусов. Для каждого рейса указаны его номер, тип автобуса, пункт назначения, время отправления и прибытия. Вывести информацию о рейсах, которыми можно воспользоваться для прибытия в пункт на-значения раньше заданного времени. И отдельно по этому заданию, вывод в файл.

Решение задачи: «Вывести информацию о рейсах, которыми можно прибыть в пункт назначения раньше заданного времени»

textual
Листинг программы
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.IO;
  6.  
  7. namespace ConsoleBus
  8. {
  9.     class ScheduleBus
  10.     {
  11.         public int Number;
  12.         public string BusType;
  13.         public string EndPoint;
  14.         public int StartDate;
  15.         public int EndDate;
  16.  
  17.         public ScheduleBus(int n, string b, string ep, int s, int ed)
  18.         {
  19.             Number = n;
  20.             BusType = b;
  21.             EndPoint = ep;
  22.             StartDate = s;
  23.             EndDate = ed;
  24.         }
  25.  
  26.     }
  27.     class Catalog
  28.     {
  29.        public List<ScheduleBus> list = new List<ScheduleBus>();
  30.         public void AddItem(ScheduleBus item)
  31.         {
  32.             list.Add(item);
  33.         }
  34.  
  35.        
  36.     }
  37.    
  38.     class Program
  39.     {
  40.  
  41.         static void Main(string[] args)
  42.         {
  43.             Catalog c = new Catalog();
  44.             c.AddItem(new ScheduleBus(1,"pass","A",12,18));
  45.             c.AddItem(new ScheduleBus(2, "pass","B",13,15));
  46.             c.AddItem(new ScheduleBus(3,"pass","c",14, 19));
  47.             foreach(var p in c.list)
  48.             {
  49.                 Console.WriteLine(p.EndDate + " "+ p.StartDate);
  50.             }
  51.          
  52.             int num = 16;
  53.             StreamWriter writer = new StreamWriter(@"D:\BUS.txt");
  54.             foreach (var wr in c.list.FindAll(p => p.EndDate >= num))
  55.             {
  56.                 writer.WriteLine(wr.Number+ " "+ wr.BusType);
  57.             }
  58.             writer.Close();
  59.             Console.ReadLine();
  60.         }
  61.     }
  62. }

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


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

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

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

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

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

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