Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class Employee
- {
- string surname;
- string name;
- string secondName;
- string gender;
- int age;
- double wage;
- public Employee (string _surname, string _name, string _secondName, string _gender, int _age, double _wage)
- {
- surname = _surname;
- name = _name;
- secondName = _secondName;
- gender = _gender;
- age = _age;
- wage = _wage;
- }
- public void Print()
- {
- Console.WriteLine("{0}, {1}, {2}, {3}, {4}, {5}", surname, name, secondName, gender, age, wage);
- }
- }
- static Queue<Employee> Read()
- {
- using (StreamReader fin = new StreamReader("c:/users/администратор/documents/visual studio 2012/Projects/17_5/17_5/input.txt"))
- {
- int n = int.Parse(fin.ReadLine());
- Queue<Employee> list = new Queue<Employee>(n);
- Queue<Employee> temp = new Queue<Employee>(n);
- for (int i = 0; i < n; i++)
- {
- string[] text = fin.ReadLine().Split(' ');
- if (text.Length == 6)
- {
- if (text[3] == "men")
- list.Enqueue(new Employee(text[0], text[1], text[2], text[3], int.Parse(text[4]), double.Parse(text[5])));
- else temp.Enqueue(new Employee(text[0], text[1], text[2], text[3], int.Parse(text[4]), double.Parse(text[5])));
- }
- else Console.WriteLine("В {0}-ой строчке ошибка в данных", i + 1);
- }
- for (int i = 0; i <= temp.Count(); i++ )
- {
- list.Enqueue(temp.Dequeue());
- }
- return list;
- }
- }
- static void Main(string[] args)
- {
- Queue<Employee> list = Read();
- foreach (Employee item in list)
- item.Print();
- }
- 7
- Akunin Kirill Vladimitovich men 47 34500
- Fedorov Sergey Gavriilovich men 21 42312
- Chernov Vasiliy Gennadievich men 23 32654,90
- Gorina Ludmila Nikolaevna women 32 45678
- Kuzmina Klavdiya Petrovna women 49 7621
- Leshin Alexander Igorevich men 18 3452,84
- Kudrin Samuil Artemovich men 56 8743,98
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement