Вывести информацию о рейсах, которыми можно прибыть в пункт назначения раньше заданного времени - C#
Формулировка задачи:
Коллекции C# нужна помощь в написании проги.
Задание: В справочной автовокзала хранится расписание движения автобусов. Для каждого рейса указаны его номер, тип автобуса, пункт назначения, время отправления и прибытия. Вывести информацию о рейсах, которыми можно воспользоваться для прибытия в пункт на-значения раньше заданного времени.
И отдельно по этому заданию, вывод в файл.
Решение задачи: «Вывести информацию о рейсах, которыми можно прибыть в пункт назначения раньше заданного времени»
textual
Листинг программы
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.IO;
- namespace ConsoleBus
- {
- class ScheduleBus
- {
- public int Number;
- public string BusType;
- public string EndPoint;
- public int StartDate;
- public int EndDate;
- public ScheduleBus(int n, string b, string ep, int s, int ed)
- {
- Number = n;
- BusType = b;
- EndPoint = ep;
- StartDate = s;
- EndDate = ed;
- }
- }
- class Catalog
- {
- public List<ScheduleBus> list = new List<ScheduleBus>();
- public void AddItem(ScheduleBus item)
- {
- list.Add(item);
- }
- }
- class Program
- {
- static void Main(string[] args)
- {
- Catalog c = new Catalog();
- c.AddItem(new ScheduleBus(1,"pass","A",12,18));
- c.AddItem(new ScheduleBus(2, "pass","B",13,15));
- c.AddItem(new ScheduleBus(3,"pass","c",14, 19));
- foreach(var p in c.list)
- {
- Console.WriteLine(p.EndDate + " "+ p.StartDate);
- }
- int num = 16;
- StreamWriter writer = new StreamWriter(@"D:\BUS.txt");
- foreach (var wr in c.list.FindAll(p => p.EndDate >= num))
- {
- writer.WriteLine(wr.Number+ " "+ wr.BusType);
- }
- writer.Close();
- Console.ReadLine();
- }
- }
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д