Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- //17 вариант орлов максим лабораторная номер 1
- namespace classes
- {
- class Program
- {
- class Train
- {
- readonly public string destination = "";
- readonly public int numOfTrain = 0;
- readonly public double time = 0.0;
- public Train(string _destination, int _numOfTrain, double _time)
- {
- destination = _destination;
- numOfTrain = _numOfTrain;
- time = _time;
- }
- public void Print()
- {
- Console.WriteLine("пункт назначения: " + destination + "\nномер поезда: " + numOfTrain + "\nвведите время отправления: " + time);
- }
- }
- class Station
- {
- private string name = "";
- public Train this[int i]
- {
- get
- {
- return trains[i];
- }
- set
- {
- trains[i] = value;
- }
- }
- public void Add(Train train)
- {
- trains.Add(train);
- }
- public int Count
- {
- get { return trains.Count; }
- }
- public List<Train> trains = new List<Train>();
- }
- static void Main(string[] args)
- {
- string destination;
- Station station = new Station();
- Console.WriteLine("добавить данные о поезде в список?\n");
- string answer = Console.ReadLine().ToLower();
- while (answer == "да")
- {
- Console.WriteLine("введите пункт назначения: ");
- destination = Console.ReadLine();
- Console.WriteLine("введите номер поезда: ");
- int numOfTrain = Convert.ToInt32(Console.ReadLine());
- Console.WriteLine("введите время отправления: ");
- double time = Convert.ToDouble(Console.ReadLine());
- while (time > 23.59 || time < 0.0)
- {
- Console.WriteLine("введите корректное время отправления: ");
- time = Convert.ToDouble(Console.ReadLine());
- }
- Train train = new Train(destination, numOfTrain, time);
- station.Add(train);//foreach тип train называешь каки именем in station.trains
- Console.WriteLine("добавить данные о поезде в список?\n");
- answer = Console.ReadLine();
- }
- Console.WriteLine("Информация о поездах: ");
- if (station.Count > 0)
- {
- for (int i = 0; i < station.Count; i++)
- {
- station[i].Print();
- }
- }
- else
- {
- Console.WriteLine("нет поездов");
- }
- Console.WriteLine("введите контрольный пункт наблюдения");
- string pn = Console.ReadLine();
- int sum = 0;
- for (int i = 0; i < station.Count; i++)
- {
- if (station[i].destination == pn)
- {
- station[i].Print();
- sum += 1;
- }
- }
- if (sum == 0)
- {
- Console.WriteLine("нет таких поездов");
- }
- List<Train> sortedtrains = station.trains.OrderBy(x => x.numOfTrain).ToList();
- Console.WriteLine("осортед списое\n");
- foreach (Train train in sortedtrains)
- {
- Console.WriteLine("пункт назначения: " + train.destination + "\nномер поезда: " + train.numOfTrain + "\nвведите время отправления: " + train.time);
- }
- Console.ReadKey();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment