Структуры: по любому из критериев вывести информацию о поезде - 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();

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


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

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

15   голосов , оценка 3.933 из 5
Похожие ответы