Вывести информацию о рейсах, которыми можно прибыть в пункт назначения раньше заданного времени - 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();
}
}
}