Структуры: по любому из критериев вывести информацию о поезде - C#
Формулировка задачи:
Помогите пожалуйста дописать код, чтобы по-любому из критериев выводило информацию о поезде, если же таких поездов нет - то вывести сообщение что поезда с такими критериями отсутствуют.
Вот код:
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Console_9 { class Program { struct train { public string date; public string finish; public string time; public string number; public override string ToString() { return String.Format("\nДата выезда - {0} \nПункт назначения - {1} \nВремя отправления - {2} \nЧисло свободных мест - {3}\n", date, finish, time, number); } } static void Main(string[] args) { List<train> Train = new List<train>(); train n1 = new train(); n1.date = "07/11/2016"; n1.finish = "Екатеринбург Пасс."; n1.time = "18:05"; n1.number = "40"; Train.Add(n1); train n2 = new train(); n2.date = "08.11.2016"; n2.finish = "Иркутск Пасс."; n2.time = "22:17"; n2.number = "10"; Train.Add(n2); train n3 = new train(); n3.date = "09.11.2016"; n3.finish = "Нижний Тагил"; n3.time = "13:30"; n3.number = "55"; Train.Add(n3); train n4 = new train(); n4.date = "10.11.2016"; n4.finish = "Усолье-Сибирское"; n4.time = "17:36"; n4.number = "15"; Train.Add(n4); train n5 = new train(); n5.date = "11.11.2016"; n5.finish = "Москва"; n5.time = "11:06"; n5.number = "76"; Train.Add(n5); train n6 = new train(); n6.date = "12.11.2016"; n6.finish = "Санкт-Петербург"; n6.time = "11:13"; n6.number = "66"; Train.Add(n6); train n7 = new train(); n7.date = "13.11.2016"; n7.finish = "Тюмень"; n7.time = "18:23"; n7.number = "54"; Train.Add(n7); Console.Write("Введите время поезда:"); string fintime = Console.ReadLine(); foreach (var n in Train) { if (fintime == n.time) { Console.WriteLine(n); } Console.ReadKey(); } } } }
Решение задачи: «Структуры: по любому из критериев вывести информацию о поезде»
textual
Листинг программы
Console.Write("Введите время, дату, пункт назначения или номер поезда : "); string fintime = Console.ReadLine(); int i = 0; foreach (var n in Train) { if (fintime == n.time) { Console.WriteLine(n); i++; } if (fintime == n.date) { Console.WriteLine(n); i++; } if (fintime == n.number) { Console.WriteLine(n); i++; } if (fintime == n.finish) { Console.WriteLine(n); i++; } } if (i == 0) Console.WriteLine("Поезда с такими критериями отсутствуют"); Console.ReadKey();
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д