public static void MerchantMain() { Console.WriteLine("Welcome to Merchant's Guide to Galaxy.Please enter your query with each word sepated by a space."); string inputQuery = Console.ReadLine(); try { var operatorObj = new Operator(); var initializeEngine = new InitializeEngine(); if (inputQuery != null) { var splitInputQuery = inputQuery.ToUpper().Split(' '); var onlyDirtToken = new List<string>(); var onlyMetalToken = new List<string>(); foreach (var validExpression in splitInputQuery) { if (initializeEngine.GetValidDirts().Contains(validExpression)) { onlyDirtToken.Add(validExpression); } if (initializeEngine.GetValidMetals().Contains(validExpression)) { onlyMetalToken.Add(validExpression); } } if (onlyDirtToken.Any() || onlyMetalToken.Any()) { var onlyDirtValue = operatorObj.GetOnlyDirtValue(onlyDirtToken.ToArray()); var onlyMetalsCredit = operatorObj.GetMetalsCredit(onlyMetalToken.ToArray()); var dirtMetalCredit = operatorObj.DirtMetalCreditCalculator(inputQuery); if (onlyDirtValue > 0 && onlyMetalsCredit > 0 && dirtMetalCredit > 0) { Console.WriteLine(dirtMetalCredit.ToString(CultureInfo.InvariantCulture)); Console.ReadLine(); } if (onlyDirtValue > 0) { Console.WriteLine(onlyDirtValue.ToString(CultureInfo.InvariantCulture)); Console.ReadLine(); } if (onlyMetalsCredit > 0) { Console.WriteLine(onlyMetalsCredit.ToString(CultureInfo.InvariantCulture)); Console.ReadLine(); } } else { Console.WriteLine("I have no idea what you are talking about"); Console.ReadLine(); } } } catch (Exception) { Console.WriteLine("I have no idea what you are talking about"); } }