static void Main(string[] args) { try { string[] allLinesFromFile = File.ReadAllLines(@"../../../../employees.txt"); string[] employeesInfos; string employeeName; DateTime hireDate; EmployeesList employeesList = new EmployeesList(); for (int i = 0; i < allLinesFromFile.Length; i++) { employeesInfos = allLinesFromFile[i].Split(" "); employeeName = $"{employeesInfos[0]} {employeesInfos[1]}"; hireDate = FormatDateTime.getDateTimeFormat(employeesInfos[2]); employeesList.add(new Employee(employeeName, hireDate)); } employeesList.sort(); File.WriteAllLines(@"../../../../employeesSortedByName.txt", employeesList.getOutputFormat()); employeesList.sort(true); File.WriteAllLines(@"../../../../employeesSortedByHireDate.txt", employeesList.getOutputFormat(true)); } catch (Exception error) { Console.WriteLine(error.Message); } }
public string[] getOutputFormat(bool simplifyHireDate = false) { string[] output = new string[employeesList.Count]; for (int i = 0; i < employeesList.Count; i++) { output[i] = employeesList[i].FullName + " "; output[i] += simplifyHireDate ? FormatDateTime.yearsAndMonthsInString(employeesList[i].HireDate) : FormatDateTime.getDateTimeInString(employeesList[i].HireDate); } return(output); }
public override string ToString() => $"{FullName} {FormatDateTime.getDateTimeInString(HireDate)}";