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); }
private static void Main() { var taskCalculator = new TaskCalculator(); // 1. taskCalculator.PrintCoursesWithStudents(FilePath); Console.WriteLine(); // 2. taskCalculator.FindArticleInPriceRange(); Console.WriteLine(); // 3. taskCalculator.TestBiDictionary(); }
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."); }