Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Linq;
- using System.Text;
- using System.IO;
- namespace pr._15.II._3
- {
- class passanger
- {
- string f, i, o;
- public int kol, ves;
- public passanger(string f, string i, string o, int kol, int ves)
- {
- this.f = f;
- this.i = i;
- this.o = o;
- this.kol = kol;
- this.ves = ves;
- }
- public void show()
- {
- Console.WriteLine("^{0} {1} {2}, количество вещей равно {3}, общий вес вещей равен {4}", f, i, o, kol, ves);
- }
- public void show(StreamWriter fileout)
- {
- fileout.WriteLine("^{0} {1} {2}, количество вещей равно {3}, общий вес вещей равен {4}", f, i, o, kol, ves);
- }
- public int kolich
- {
- get { return kol; }
- }
- public int Session
- {
- get { return ves; }
- }
- }
- class Program
- {
- static passanger[] Input()
- {
- int n = File.ReadAllLines("C:/Users/belousaa/Documents/in1.txt").Length;
- passanger[] sArray = new passanger[n];
- using (StreamReader filein = new StreamReader("C:/Users/belousaa/Documents/in1.txt", Encoding.GetEncoding(1251)))
- {
- for (int i = 0; i < n; i++)
- {
- // считываемая строка
- string[] str = filein.ReadLine().Split(' ');
- sArray[i] = new passanger(str[0], str[1], str[2], int.Parse(str[3]), int.Parse(str[4]));
- }
- }
- return sArray;
- }
- static void Main(string[] args)
- {
- passanger[] passangers = Input();
- Console.WriteLine("Введите минимальный вес: ");
- int xves = int.Parse(Console.ReadLine());
- // 1 способ
- // описание запроса
- var gpas =
- from n in passangers
- where (n.ves > xves)
- orderby n.kolich
- select n;
- using (StreamWriter fileout = new StreamWriter("C:/Users/belousaa/Documents/output1.txt"))
- {
- fileout.WriteLine("Подходящие пассажиры: ");
- foreach (var x in gpas)
- {
- x.show(fileout);
- }
- }
- // 2 способ
- // описание запроса
- var gpass = passangers.Where(n => (n.ves > xves)).OrderBy(n => n.kolich);
- using (StreamWriter fileout = new StreamWriter("C:/Users/belousaa/Documents/output2.txt"))
- {
- fileout.WriteLine("Подходящие пассажиры: ");
- foreach (var x in gpass)
- {
- x.show(fileout);
- }
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement