static void SetEmploeeInformation(Employee employee) { }
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()); } } }