public void doBracketCheck(string successMessage, string failMessage) { string bracketString1 = "()"; string bracketString2 = "[]()"; string bracketString3 = "[[]()]"; string bracketString4 = "([([])])()[]"; string bracketString5 = "("; string bracketString6 = "[][)"; string bracketString7 = "[(])"; string bracketString8 = "(()[]]"; BracketValidSequenceChecker bracketChecker1 = new BracketValidSequenceChecker(); BracketValidSequenceChecker bracketChecker2 = new BracketValidSequenceChecker(); BracketValidSequenceChecker bracketChecker3 = new BracketValidSequenceChecker(); BracketValidSequenceChecker bracketChecker4 = new BracketValidSequenceChecker(); BracketValidSequenceChecker bracketChecker5 = new BracketValidSequenceChecker(); BracketValidSequenceChecker bracketChecker6 = new BracketValidSequenceChecker(); BracketValidSequenceChecker bracketChecker7 = new BracketValidSequenceChecker(); BracketValidSequenceChecker bracketChecker8 = new BracketValidSequenceChecker(); string[] bracketStringArray = new string[] { bracketString1, bracketString2, bracketString3, bracketString4, bracketString5, bracketString6, bracketString7, bracketString8 }; BracketValidSequenceChecker[] bracketCheckerArray = new BracketValidSequenceChecker[] { bracketChecker1, bracketChecker2, bracketChecker3, bracketChecker4, bracketChecker5, bracketChecker6, bracketChecker7, bracketChecker8 }; Console.WriteLine("This programm do check the bracket string balance with the logic, shown in the examples below"); for (int i = 0; i < bracketCheckerArray.Length; i++) { if (!bracketCheckerArray[i].BracketIsValidSequenceCheck(bracketStringArray[i])) { Console.WriteLine(bracketStringArray[i] + failMessage); Console.WriteLine(); } else { Console.WriteLine(bracketStringArray[i] + successMessage); Console.WriteLine(); } } }
public static void Main(string[] args) { string successMessage = " - brackets are correct"; string failMessage = " - brackets are not correct"; BracketCheckByExample exampleCheck = new BracketCheckByExample(); exampleCheck.doBracketCheck(successMessage, failMessage); Console.WriteLine("Input a string of round or square bracers to check if all the bracers are closed"); string inputString = Console.ReadLine(); BracketValidSequenceChecker bracketChecker = new BracketValidSequenceChecker(); if (!bracketChecker.BracketIsValidSequenceCheck(inputString)) { throw new ArgumentOutOfRangeException(inputString + failMessage); } Console.WriteLine(inputString + successMessage); Console.ReadKey(); }