Example #1
0
        static void Main(string[] args)
        {
            Random rand = new Random();
            int numberOfTrain = 11;
            Train t1 = new Train("New York", 11, DateTime.Parse("5/1/2008 8:30:52 AM", System.Globalization.CultureInfo.InvariantCulture));
            t1.Show();
            Train[] train = new Train[8];
            char j = 'A';

            for (int i = 0; i < train.GetLength(0); i++)
            {
                train[i].numberOfTrain = rand.Next(0, 100);
                train[i].departureTime = DateTime.Now;
                train[i].nameOfDestinationStation = j.ToString();
                j++;
            }

            List<Train> trains = new List<Train>(train);
            trains.Add(t1);
            trains.Sort();
            Console.WriteLine("Find trains:");
            foreach (var item in trains)
            {
                if (item.numberOfTrain == numberOfTrain)
                {
                    Console.WriteLine(item.nameOfDestinationStation);
                    Console.WriteLine(item.numberOfTrain);
                    Console.WriteLine(item.departureTime);
                }
                else
                {
                    Console.WriteLine("No trains!");
                }

            }
            Console.ReadLine();
        }
Example #2
0
        static void Main(string[] args)
        {
            const int ArrayCount = 3;
            string name;
            int number;
            string time;
            Train[] trainarray = new Train[ArrayCount];
            Console.WriteLine("Input info about {0} trains", trainarray.Length);
            for (int i = 0; i <= trainarray.Length - 1; i++)
            {
                Console.WriteLine("Input Name");
                name = Console.ReadLine();
                Console.WriteLine("Input Number");
                number = int.Parse(Console.ReadLine());
                Console.WriteLine("Input Time");
                time = Console.ReadLine();
                trainarray[i] = new Train(name , number , time);
            }

            Train tmp = new Train();
            for (int i = 0; i < trainarray.Length - 1; i++)
            {
                for (int j = 0; j < trainarray.Length - i - 1; j++)
                {
                    if (trainarray[j].Number > trainarray[j + 1].Number)
                    {
                        tmp = trainarray[j];
                        trainarray[j] = trainarray[j + 1];
                        trainarray[j + 1] = tmp;
                    }
                }
            }

            for (int i = 0; i < trainarray.Length; i++)
            {
                Console.WriteLine("Name: {0}, Number: {1}, Time: {2}" , trainarray[i].Name , trainarray[i].Number , trainarray[i].Time);
            }

            int numb;
            bool find = false;
            Console.WriteLine("Input Number:");
            numb = int.Parse(Console.ReadLine());
            for (int i = 0; i < trainarray.Length - 1; i++)
            {
                if (trainarray[i].Number == numb)
                {
                    numb = i;
                    find = true;
                    break;
                }
            }

            if (find)
            {
                Console.WriteLine("Name: {0}, Number: {1}, Time: {2}", trainarray[numb].Name, trainarray[numb].Number, trainarray[numb].Time);
            }
            else
            {
                Console.WriteLine("There's no trains of this number");
            }

            Console.ReadKey();
        }
Example #3
0
 static void Main(string[] args)
 {
     Train[] trains = new Train[8];
     SetTrains(trains);
     Show(trains);
 }