Esempio n. 1
0
 static void SetEmploeeInformation(Employee employee)
 {
 }
Esempio n. 2
0
        static void Main(string[] args)
        {
            //1 HomeWork
            Employee[] employees = new Employee[SetEmployeesCount()];

            for (int i = 0; i < employees.Length; i++)
            {
                Console.WriteLine($"Заполнение данных о {i+Constants.LENTH_TO_INDEX} работнике");
                string    name         = SetEmploeeName();
                int       receptiYear  = SetRecepitDateYear();
                Month     receptiMonth = SetRecepitDateMonth();
                int       receptiDay   = SetRecepitDateDay(receptiMonth, receptiYear);
                Vacancies vacancies    = SetEmploeeVacanci();
                int       salary       = SetEmploeeSalary();
                employees[i] = new Employee(name, vacancies, salary, receptiYear, receptiMonth, receptiDay);
            }
            Console.WriteLine();
            Console.WriteLine("----------------------------------------");

            //a
            for (int i = 0; i < employees.Length; i++)
            {
                Console.WriteLine($"Информация про {i+Constants.LENTH_TO_INDEX} сотрудника");
                Console.WriteLine(employees[i].GetFullInormation());
            }
            Console.WriteLine();
            Console.WriteLine("----------------------------------------");

            //b
            int clercCout     = Constants.NULL;
            int allClerSalary = Constants.NULL;

            for (int i = 0; i < employees.Length; i++)
            {
                if (employees[i].Vacancy == Vacancies.Clerk)
                {
                    ++clercCout;
                    allClerSalary += employees[i].Salary;
                }
            }

            if (clercCout != Constants.NULL)
            {
                double averageClercSalary = allClerSalary / clercCout;

                for (int i = 0; i < employees.Length; i++)
                {
                    if (employees[i].Vacancy == Vacancies.Manager && employees[i].Salary >= averageClercSalary)
                    {
                        Console.WriteLine(employees[i].GetFullInormation());
                    }
                }
                Console.WriteLine();
                Console.WriteLine("----------------------------------------");
            }

            bool flag = true;

            while (flag)
            {
                flag = false;
                for (int i = 0; i < employees.Length - Constants.LENTH_TO_INDEX; ++i)
                {
                    if (employees[i].Name.CompareTo(employees[i + Constants.LENTH_TO_INDEX].Name) > 0)
                    {
                        string    name         = employees[i].Name;
                        Vacancies vacancies    = employees[i].Vacancy;
                        int       salary       = employees[i].Salary;
                        int       recepitYear  = employees[i].RecepitDate[Constants.DATE_YEAR];
                        int       recepitMonth = employees[i].RecepitDate[Constants.DATE_MONTH];
                        int       recepitDay   = employees[i].RecepitDate[Constants.DATE_DAY];

                        employees[i].Name    = employees[i + Constants.LENTH_TO_INDEX].Name;
                        employees[i].Vacancy = employees[i + Constants.LENTH_TO_INDEX].Vacancy;
                        employees[i].Salary  = employees[i + Constants.LENTH_TO_INDEX].Salary;
                        employees[i].RecepitDate[Constants.DATE_YEAR]  = employees[i + Constants.LENTH_TO_INDEX].RecepitDate[Constants.DATE_YEAR];
                        employees[i].RecepitDate[Constants.DATE_MONTH] = employees[i + Constants.LENTH_TO_INDEX].RecepitDate[Constants.DATE_MONTH];
                        employees[i].RecepitDate[Constants.DATE_DAY]   = employees[i + Constants.LENTH_TO_INDEX].RecepitDate[Constants.DATE_DAY];

                        employees[i + Constants.LENTH_TO_INDEX].Name    = name;
                        employees[i + Constants.LENTH_TO_INDEX].Vacancy = vacancies;
                        employees[i + Constants.LENTH_TO_INDEX].Salary  = salary;
                        employees[i + Constants.LENTH_TO_INDEX].RecepitDate[Constants.DATE_YEAR]  = recepitYear;
                        employees[i + Constants.LENTH_TO_INDEX].RecepitDate[Constants.DATE_MONTH] = recepitMonth;
                        employees[i + Constants.LENTH_TO_INDEX].RecepitDate[Constants.DATE_DAY]   = recepitDay;
                        flag = true;
                    }
                }
            }

            for (int i = 0; i < employees.Length; i++)
            {
                if (employees[i].Vacancy == Vacancies.Manager)
                {
                    Console.WriteLine(employees[i].GetFullInormation());
                }
            }
            Console.WriteLine();
            Console.WriteLine("----------------------------------------");

            //c
            int bossRecepitYear  = Constants.NULL;
            int bossRecepitMonth = Constants.NULL;
            int bossRecepitDay   = Constants.NULL;

            for (int i = 0; i < employees.Length; i++)
            {
                if (employees[i].Vacancy == Vacancies.Boss)
                {
                    bossRecepitDay   = employees[i].RecepitDate[Constants.DATE_DAY];
                    bossRecepitMonth = employees[i].RecepitDate[Constants.DATE_MONTH];
                    bossRecepitYear  = employees[i].RecepitDate[Constants.DATE_YEAR];
                    break;
                }
            }

            for (int i = 0; i < employees.Length; i++)
            {
                if (employees[i].Vacancy == Vacancies.Manager)
                {
                    if (employees[i].RecepitDate[Constants.DATE_YEAR] > bossRecepitYear)
                    {
                        Console.WriteLine(employees[i].GetFullInormation());
                    }
                    else if (employees[i].RecepitDate[Constants.DATE_YEAR] == bossRecepitYear)
                    {
                        if (employees[i].RecepitDate[Constants.DATE_MONTH] > bossRecepitMonth)
                        {
                            Console.WriteLine(employees[i].GetFullInormation());
                        }
                        else if (employees[i].RecepitDate[Constants.DATE_MONTH] == bossRecepitMonth)
                        {
                            if (employees[i].RecepitDate[Constants.DATE_DAY] > bossRecepitDay)
                            {
                                Console.WriteLine(employees[i].GetFullInormation());
                            }
                        }
                    }
                }
            }
            Console.WriteLine("----------------------------------------");
            Console.WriteLine();
            Console.WriteLine();
            Console.WriteLine();

            //2 HomeWork
            Student[] students = new Student[SetStudentCount()];

            for (int i = 0; i < students.Length; i++)
            {
                string    name               = SetStudentName();
                string    group              = SetStudentGroup();
                double    averageMark        = SetStudentAverageMark();
                double    familyMemberIncome = SetStudentFamilyMemberIncome();
                Gender    gender             = SetStudentGender();
                StudyForm studyForm          = SetStudentStudyForm();

                students[i] = new Student(name, group, averageMark, familyMemberIncome, gender, studyForm);
            }

            bool flag_ = true;

            while (flag_)
            {
                flag_ = false;
                for (int i = 0; i < students.Length - Constants.LENTH_TO_INDEX; ++i)
                {
                    if (students[i].FamilyMemberIncome.CompareTo(students[i + Constants.LENTH_TO_INDEX].FamilyMemberIncome) < 0)
                    {
                        string    name  = students[i].Name;
                        string    group = students[i].Group;
                        double    familyMemberIncome = students[i].FamilyMemberIncome;
                        double    averageMark        = students[i].AverageMark;
                        Gender    gender             = students[i].Gender;
                        StudyForm studyForm          = students[i].StudyForm;

                        students[i].Name  = students[i + Constants.LENTH_TO_INDEX].Name;
                        students[i].Group = students[i + Constants.LENTH_TO_INDEX].Group;
                        students[i].FamilyMemberIncome = students[i + Constants.LENTH_TO_INDEX].FamilyMemberIncome;
                        students[i].AverageMark        = students[i + Constants.LENTH_TO_INDEX].AverageMark;
                        students[i].Gender             = students[i + Constants.LENTH_TO_INDEX].Gender;
                        students[i].StudyForm          = students[i + Constants.LENTH_TO_INDEX].StudyForm;

                        students[i + Constants.LENTH_TO_INDEX].Name  = name;
                        students[i + Constants.LENTH_TO_INDEX].Group = group;
                        students[i + Constants.LENTH_TO_INDEX].FamilyMemberIncome = familyMemberIncome;
                        students[i + Constants.LENTH_TO_INDEX].AverageMark        = averageMark;
                        students[i + Constants.LENTH_TO_INDEX].Gender             = gender;
                        students[i + Constants.LENTH_TO_INDEX].StudyForm          = studyForm;
                        flag_ = true;
                    }
                }
            }

            for (int i = 0; i < students.Length; ++i)
            {
                if (students[i].FamilyMemberIncome <= Constants.MINIMAl_SALARY * Constants.DOUBLE)
                {
                    Console.WriteLine(students[i].GetFullInfomation());
                }
            }

            for (int i = 0; i < students.Length; ++i)
            {
                if (students[i].FamilyMemberIncome > Constants.MINIMAl_SALARY * Constants.DOUBLE)
                {
                    Console.WriteLine(students[i].GetFullInfomation());
                }
            }
        }