public User[] GetUsersSalaryLessN(Findings findings) { User[] SalaryLessN = new User[0]; int salary = findings.GetSalary("Введите минимальный порог зарплаты:"); foreach (var element in AllUsers) { if (element.Salary < salary) { User[] Intermediate = new User[SalaryLessN.Length + 1]; for (int i = 0; i < SalaryLessN.Length; i++) { Intermediate[i] = SalaryLessN[i]; } Intermediate[Intermediate.Length - 1] = element; SalaryLessN = Intermediate; } } return(SalaryLessN); }
static void Main(string[] args) { Findings Data = new Findings(); SearchUsersBuSalary Search = new SearchUsersBuSalary(); while (true) { Console.Clear(); Console.WriteLine("Введите номер команды: " + "\n1 - Создать нового пользователя; 2 - Найти пользователя по имени; 3 - найти пользователя по ID; 4 - найти всех пользователей;" + "\n5 - найти пользователей с зарплатой выше N; 6 - найти пользователей с зарплатой ниже N; 7 - найти пользователей с зарплатой от N до N"); int.TryParse(Console.ReadLine(), out int command); switch (command) { case 1: Search.AddUser(Search.AllUsers.Length, Data.GetName(), Data.GetSalary("Введите зарплату пользвателя:")); Console.ReadKey(); break; case 2: Console.WriteLine(Search.GetUserByName(Data.GetName()).Name); Console.ReadKey(); break; case 3: Console.WriteLine(Search.GetUserByID(Data.GetID()).ID); Console.ReadKey(); break; case 4: foreach (var element in Search.GetAllUsers()) { Console.WriteLine($"{element.Name} - {element.ID} - {element.Salary}"); } Console.ReadKey(); break; case 5: foreach (var element in Search.GetUsersSalaryMoreN(Data)) { Console.WriteLine($"{element.Name} - {element.ID} - {element.Salary}"); } Console.ReadKey(); break; case 6: foreach (var element in Search.GetUsersSalaryLessN(Data)) { Console.WriteLine($"{element.Name} - {element.ID} - {element.Salary}"); } Console.ReadKey(); break; case 7: foreach (var element in Search.GetUsersSalaryNToN(Data)) { Console.WriteLine($"{element.Name} - {element.ID} - {element.Salary}"); } Console.ReadKey(); break; } } }