m1okgoodyes

lab 1

Sep 9th, 2021 (edited)
199
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 4.31 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. //17 вариант орлов максим лабораторная номер 1
  7. namespace classes
  8. {
  9.     class Program
  10.     {
  11.         class Train
  12.         {
  13.             readonly public string destination = "";
  14.             readonly public int numOfTrain = 0;
  15.             readonly public double time = 0.0;
  16.             public Train(string _destination, int _numOfTrain, double _time)
  17.             {
  18.                 destination = _destination;
  19.                 numOfTrain = _numOfTrain;
  20.                 time = _time;
  21.             }
  22.             public void Print()
  23.             {
  24.                 Console.WriteLine("пункт назначения: " + destination + "\nномер поезда: " + numOfTrain + "\nвведите время отправления: " + time);
  25.             }
  26.         }
  27.         class Station
  28.         {
  29.             private string name = "";
  30.             public Train this[int i]
  31.             {
  32.                 get
  33.                 {
  34.                     return trains[i];
  35.                 }
  36.                 set
  37.                 {
  38.                     trains[i] = value;
  39.                 }
  40.             }
  41.             public void Add(Train train)
  42.             {
  43.                 trains.Add(train);
  44.             }
  45.             public int Count
  46.             {
  47.                 get { return trains.Count; }
  48.             }
  49.             public List<Train> trains = new List<Train>();
  50.         }
  51.         static void Main(string[] args)
  52.         {
  53.             string destination;
  54.             Station station = new Station();
  55.             Console.WriteLine("добавить данные о поезде в список?\n");
  56.             string answer = Console.ReadLine().ToLower();
  57.             while (answer == "да")
  58.             {
  59.                 Console.WriteLine("введите пункт назначения: ");
  60.                 destination = Console.ReadLine();
  61.                 Console.WriteLine("введите номер поезда: ");
  62.                 int numOfTrain = Convert.ToInt32(Console.ReadLine());
  63.                 Console.WriteLine("введите время отправления: ");
  64.                 double time = Convert.ToDouble(Console.ReadLine());
  65.                 while (time > 23.59 || time < 0.0)
  66.                 {
  67.                     Console.WriteLine("введите корректное время отправления: ");
  68.                     time = Convert.ToDouble(Console.ReadLine());
  69.                 }
  70.                 Train train = new Train(destination, numOfTrain, time);
  71.                 station.Add(train);//foreach тип train называешь каки именем in station.trains
  72.                 Console.WriteLine("добавить данные о поезде в список?\n");
  73.                 answer = Console.ReadLine();
  74.             }
  75.             Console.WriteLine("Информация о поездах: ");
  76.             if (station.Count > 0)
  77.             {
  78.                 for (int i = 0; i < station.Count; i++)
  79.                 {
  80.                     station[i].Print();
  81.                 }
  82.             }
  83.             else
  84.             {
  85.                 Console.WriteLine("нет поездов");
  86.             }
  87.             Console.WriteLine("введите контрольный пункт наблюдения");
  88.             string pn = Console.ReadLine();
  89.             int sum = 0;
  90.             for (int i = 0; i < station.Count; i++)
  91.             {
  92.                 if (station[i].destination == pn)
  93.                 {
  94.                     station[i].Print();
  95.                     sum += 1;
  96.                 }
  97.             }
  98.             if (sum == 0)
  99.             {
  100.                 Console.WriteLine("нет таких поездов");
  101.             }
  102.             List<Train> sortedtrains = station.trains.OrderBy(x => x.numOfTrain).ToList();
  103.             Console.WriteLine("осортед списое\n");
  104.             foreach (Train train in sortedtrains)
  105.             {
  106.                 Console.WriteLine("пункт назначения: " + train.destination + "\nномер поезда: " + train.numOfTrain + "\nвведите время отправления: " + train.time);
  107.             }
  108.             Console.ReadKey();
  109.         }
  110.     }
  111. }
Advertisement
Add Comment
Please, Sign In to add comment