コード例 #1
0
ファイル: Program.cs プロジェクト: Lux040899/NameSorter
        private static void Main(string[] args)
        {
            List <string> sortPersonList = new List <string>();
            IRead         read           = Factory.CreateReader();
            IWrite        write          = Factory.CreateWriter();
            ISorter       sorter;

            IList <IPerson> people = read.ReadData(args[0], out var setAllGenders);

            Console.Write("Press 1 to sort the names in ascending order or press 2 to sort the names in descending order: ");

            int sorting_way = Convert.ToInt32(Console.ReadLine());

            while (sorting_way != 1 && sorting_way != 2)
            {
                Console.Write("Incorrect Input, please choose again: ");
                sorting_way = Convert.ToInt32(Console.ReadLine());
            }

            sorter = Factory.CreateSorter(sorting_way);

            people = sorter.Sort(people);

            Task.WhenAll(setAllGenders).Wait();

            foreach (Person person in people)
            {
                Console.WriteLine(person.GetName());
                sortPersonList.Add(person.GetName());
            }

            write.WriteData(sortPersonList);
            Console.ReadKey();
        }
コード例 #2
0
ファイル: Handler.cs プロジェクト: Lux040899/NameSorter
        public void Start()
        {
            List <Name> unsortedNames = new List <Name>();

            _readNames.ReadData(unsortedNames);
            List <Name> sortedNames = _sorter.Sorting(unsortedNames);

            _writer.WriteData(sortedNames);
            _outputNames.ConsoleOutput(sortedNames);
        }