예제 #1
0
        public static void Main()
        {
            var taskCalculator = new TaskCalculator();

            // 1.
            var nodes = taskCalculator.ParseTree();
            taskCalculator.FindRoot(nodes);
            taskCalculator.FindAllLeafs(nodes);
            taskCalculator.FindAllMiddleNodes(nodes);
            taskCalculator.FindLongestPath(nodes);
            taskCalculator.FindAllPathByGivenSum(nodes, 9);

            Console.WriteLine();

            // 2.
            Console.WriteLine(Path);
            taskCalculator.TraverseWindowsDir(Path);

            Console.WriteLine();

            // 3. To find the sum of subtree, just give subfolder from windows as a parameter
            var folder = new Folder { Name = @"C:\WINDOWS" };
            BigInteger sum = taskCalculator.DFSRecursive(folder);
            Console.WriteLine("The sum of all file's size is {0}!", sum);
        }
예제 #2
0
        private static void Main()
        {
            var taskCalculator = new TaskCalculator();

            // 1.
            taskCalculator.PrintCoursesWithStudents(FilePath);

            Console.WriteLine();

            // 2.
            taskCalculator.FindArticleInPriceRange();

            Console.WriteLine();

            // 3.
            taskCalculator.TestBiDictionary();
        }
예제 #3
0
파일: Program.cs 프로젝트: katyanara1987/G3
        static void Main(string[] args)
        {
            Console.WriteLine("Application start.");
            InputProcessor processor    = new InputProcessor();
            TaskCalculator calculations = new TaskCalculator();
            List <Task>    list         = processor.ProcessInput();

            Console.WriteLine($"For all your tasks you need {calculations.CalculateTotalDuration(list)} hours");
            Console.WriteLine("\n Press Any key to continue...");
            Console.ReadKey();
            Console.Clear();

            Console.WriteLine("Enter priority and see what tasks correspond to it.");

            Priority priority = EnumHelper.RequestForEnumValue <Priority>();

            foreach (Task task in list)
            {
                if (task.Priority == priority)
                {
                    Console.WriteLine(task.Name);
                }
            }

            Console.WriteLine("\n Press Any key to continue...");
            Console.ReadKey();
            Console.Clear();

            Console.WriteLine("Now you need to enter amount of days to get list of tasks that can be done.");

            int days = processor.ProcessDaysInput();

            Console.WriteLine($"Next tasks could be done on {days} days:");
            calculations.CalculateTaskForDays(list, days);

            Console.WriteLine("Application end.");
        }