Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //На основе данных входного файла составить автомобильную ведомость,
- //включив следующие данные: марка автомобиля, номер автомобиля, фамилия его владельца,
- //год приобретения, пробег. Вывести в новый файл информацию об автомобилях,
- //выпущенных в текущем году, отсортировав их по марке автомобиля.
- using System;
- using System.IO;
- using System.Linq;
- using System.Collections.Generic;
- using System.Text;
- namespace Example
- {
- struct Transport : IComparable<Transport>
- {
- public string Marka;
- string Number;
- string Famil;
- int Year;
- int Probeg;
- public Transport(string Marka, string Number, string Famil, int Year, int Probeg)
- {
- this.Marka = Marka;
- this.Number = Number;
- this.Famil = Famil;
- this.Year = Year;
- this.Probeg = Probeg;
- }
- public void Write(int k, StreamWriter file)
- {
- if (k >= this.Year)
- file.WriteLine(this);
- }
- public override string ToString() //Преобразование ToString()
- {
- return "" + Marka + " " + Number + " " + Famil + " " + Year.ToString() + " " + Probeg.ToString() + "";
- }
- public bool isNew(int currentYear)
- {
- return this.Year == currentYear;
- }
- public int CompareTo(Transport b) // сортировка
- {
- return this.Marka.CompareTo(b.Marka);
- }
- }
- class Program
- {
- static void Main()
- {
- string[] inpLine = null;
- using (StreamReader inFile = new StreamReader("C:/Users/karpenkoos/Desktop/input.txt", Encoding.Default))
- {
- inpLine = inFile.ReadToEnd().Split('\n');
- }
- Transport[] trans = new Transport[inpLine.Length];
- for (int i = 0; i < inpLine.Length; i++)
- {
- string[] s = inpLine[i].Split();
- trans[i] = new Transport(s[0], s[1], s[2], Convert.ToInt32(s[3]), Convert.ToInt32(s[4]));
- }
- int currentYear = 2000;
- var res = trans.OrderBy(x => x.Marka).Where(x => x.isNew(currentYear));
- using (StreamWriter fileOut = new StreamWriter("C:/Users/karpenkoos/Desktop/output.txt"))
- {
- foreach (var v in res)
- fileOut.WriteLine(v);
- }
- }
- }
- }
- /*BMW 999 Пастушенко 1999 6098701
- MERCEDES 631 Маринов 2000 7000904
- AUDI 552О Пахомов 2019 956789
- SKODA 777 Ларченко 2003 10000345
- TOYOTA 778 Ларкин 1998 89087655
- SUZUKI 671 Пучин 2001 76589012
- BENTLEY 444 Лискин 2019 345678
- CHEVROLET 657 Аблеева 1994 367891044
- FORD 890 Ивкина 1999 456890222
- HYUNDAI 889 Попов 2019 3456789
- LADA 009 Орлов 2017 567894
- SUBARU 999 Юрченко 2019 679333*/
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement