Advertisement
myname0

17_5

Dec 4th, 2015
103
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.35 KB | None | 0 0
  1.  class Employee
  2.     {
  3.         string surname;
  4.         string name;
  5.         string secondName;
  6.         string gender;
  7.         int age;
  8.         double wage;
  9.  
  10.         public Employee (string _surname, string _name, string _secondName, string _gender, int _age, double _wage)
  11.         {
  12.             surname = _surname;
  13.             name = _name;
  14.             secondName = _secondName;
  15.             gender = _gender;
  16.             age = _age;
  17.             wage = _wage;
  18.         }
  19.  
  20.         public void Print()
  21.         {
  22.             Console.WriteLine("{0}, {1}, {2}, {3}, {4}, {5}", surname, name, secondName, gender, age, wage);
  23.         }
  24.     }
  25.  
  26.  static Queue<Employee> Read()
  27.         {
  28.             using (StreamReader fin = new StreamReader("c:/users/администратор/documents/visual studio 2012/Projects/17_5/17_5/input.txt"))
  29.             {
  30.                 int n = int.Parse(fin.ReadLine());
  31.                 Queue<Employee> list = new Queue<Employee>(n);
  32.                 Queue<Employee> temp = new Queue<Employee>(n);
  33.                 for (int i = 0; i < n; i++)
  34.                 {
  35.                     string[] text = fin.ReadLine().Split(' ');
  36.                     if (text.Length == 6)
  37.                     {
  38.                         if (text[3] == "men")
  39.                             list.Enqueue(new Employee(text[0], text[1], text[2], text[3], int.Parse(text[4]), double.Parse(text[5])));
  40.                         else temp.Enqueue(new Employee(text[0], text[1], text[2], text[3], int.Parse(text[4]), double.Parse(text[5])));
  41.                     }
  42.                     else Console.WriteLine("В {0}-ой строчке ошибка в данных", i + 1);
  43.                 }
  44.                 for (int i = 0; i <= temp.Count(); i++ )
  45.                 {
  46.                     list.Enqueue(temp.Dequeue());
  47.                 }
  48.                 return list;
  49.             }  
  50.         }
  51.  
  52.         static void Main(string[] args)
  53.         {
  54.             Queue<Employee> list = Read();
  55.             foreach (Employee item in list)
  56.                 item.Print();
  57.         }
  58.  
  59. 7
  60. Akunin Kirill Vladimitovich men 47 34500
  61. Fedorov Sergey Gavriilovich men 21 42312
  62. Chernov Vasiliy Gennadievich men 23 32654,90
  63. Gorina Ludmila Nikolaevna women 32 45678
  64. Kuzmina Klavdiya Petrovna women 49 7621
  65. Leshin Alexander Igorevich men 18 3452,84
  66. Kudrin Samuil Artemovich men 56 8743,98
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement