Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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;
                }
            }
        }