/// <summary> /// Main Method where execution starts /// </summary> /// <param name="args">String array</param> public static void Main(string[] args) { char condition; do { Console.WriteLine("Press 1 for : String Anagram"); Console.WriteLine("Press 2 for : Prime Numbers upto N"); Console.WriteLine("Press 3 for : Prime Palindromic Anagram Numbers"); Console.WriteLine("Press 4 for : Menu for Search and Sort"); Console.WriteLine("Press 5 for : Game of Guessing the number"); Console.WriteLine("Press 6 for : BinarySearch to search word from file"); Console.WriteLine("Press 7 for : Insertion sort for String Array"); Console.WriteLine("Press 8 for : Bubble sort for Integer Array"); Console.WriteLine("Press 9 for : Merge Sort for String"); Console.WriteLine("Press 10 for : Vending Machine"); Console.WriteLine("Press 11 for : Day Of the week of entered date"); Console.WriteLine("Press 12 for : Temperature Conversion"); Console.WriteLine("Press 13 for : Monthly Payment"); Console.WriteLine("Press 14 for : Square Root using Newton Method"); Console.WriteLine("Press 15 for : Convert number to Binary"); try { int ch = Convert.ToInt32(Console.ReadLine()); switch (ch) { case 1: Anagram a = new Anagram(); break; case 2: Prime p = new Prime(); break; case 3: PalPrimeAnagram p1 = new PalPrimeAnagram(); break; case 4: MenuForSearchSortAlgo mss = new MenuForSearchSortAlgo(); break; case 5: QuestionGame qg = new QuestionGame(); break; case 6: ReadFromFile rf = new ReadFromFile(); break; case 7: InsertionSortString in1 = new InsertionSortString(); break; case 8: BubbleSortInt bbi = new BubbleSortInt(); break; case 9: MergeString ms = new MergeString(); break; case 10: VendingMachine vm = new VendingMachine(); break; case 11: DayOfWeek dow = new DayOfWeek(); break; case 12: Temperature t = new Temperature(); break; case 13: MonthlyPayment mp = new MonthlyPayment(); break; case 14: SqrtNewtonMethod sq = new SqrtNewtonMethod(); break; case 15: ToBinary tb = new ToBinary(); break; default: break; } } catch (Exception ex) { Console.WriteLine(ex.Message); } Console.WriteLine("enter Y for Main Menu / N to exit"); condition = Convert.ToChar(Console.ReadLine()); }while (condition == 'y'); }
/// <summary> /// Defines the entry point of the application. /// </summary> /// <param name="args">The arguments.</param> static void Main(string[] args) { Console.WriteLine("1: Anagram Detection"); Console.WriteLine("2: Prime Numbers between 0-1000"); Console.WriteLine("3: Prime Numbers that are Anagram or Palindrome (0-1000)"); Console.WriteLine("4: Utility Class"); Console.WriteLine("5: Find Number"); Console.WriteLine("6: Binary Search"); Console.WriteLine("7: Insertion Sort"); Console.WriteLine("8: Bubble Sort"); Console.WriteLine("9: Merge Sort"); Console.WriteLine("10: Vending Machine"); Console.WriteLine("11: Day of Week"); Console.WriteLine("12: Temperature Conversion"); Console.WriteLine("13: Monthly Payment"); Console.WriteLine("14: Square Root"); Console.WriteLine("15: To Binary"); Console.WriteLine("16: Binary Swap Nibbles"); int choice = 0; while (!(choice > 0 && choice < 17)) { try { Console.Write("Enter your choice: "); choice = Convert.ToInt32(Console.ReadLine()); } catch (FormatException) { //Console.WriteLine(Ex); } } switch (choice) { case 1: AnagramDetection anagramDetection = new AnagramDetection(); anagramDetection.anagram(); break; case 2: PrimeNumbers primeNumbers = new PrimeNumbers(); primeNumbers.prime(); break; case 3: PrimeAnagramPalindrome primeAnagramPalindrome = new PrimeAnagramPalindrome(); primeAnagramPalindrome.checkForPrimeAnagramPalindrome(); break; case 4: int[] integerArray = { 10, 8, 7, 4, 3, 5, 0, 1, 2, 6, 9 }; integerArray = Utility.BubbleSort(integerArray); Console.WriteLine("After Bubble Sort:"); for (int i = 0; i < integerArray.Length; i++) { Console.Write(integerArray[i] + " "); } Console.WriteLine(); int pos1 = Utility.BinarySearch(6, 0, 11, integerArray); if (pos1 == -1) { Console.WriteLine("Not Found!"); } else { Console.WriteLine("Found at location: " + pos1); } Console.WriteLine(); string[] stringArray = { "saad", "fahad", "saba", "zeeshan", "ashhar", "owais" }; stringArray = Utility.BubbleSort(stringArray); Console.WriteLine("After Bubble Sort:"); for (int i = 0; i < stringArray.Length; i++) { Console.Write(stringArray[i] + " "); } int pos2 = Utility.BinarySearch("saad", 0, 11, stringArray); Console.WriteLine(); if (pos2 == -1) { Console.Write("Not Found!"); } else { Console.Write("Found at location: " + pos2); } break; case 5: FindingNumber findingNumber = new FindingNumber(); findingNumber.Find(); break; case 6: BinarySearch search = new BinarySearch(); search.binarySearch(); break; case 7: InsertionSort insertionSort = new InsertionSort(); insertionSort.Sort(); break; case 8: BubbleSort bubbleSort = new BubbleSort(); bubbleSort.Sort(); break; case 9: MergeSort mergeSort = new MergeSort(); mergeSort.Sort(); break; case 10: VendingMachine vendingMachine = new VendingMachine(); vendingMachine.machine(); break; case 11: DayOfWeek dayOfWeek = new DayOfWeek(); dayOfWeek.getDay(); break; case 12: TemperatureConversion conversion = new TemperatureConversion(); conversion.temperatureConversion(); break; case 13: MonthlyPayment monthlyPayment = new MonthlyPayment(); monthlyPayment.payment(); break; case 14: SquareRoot root = new SquareRoot(); root.calculateSquareRoot(); break; case 15: ConvertToBinary convert = new ConvertToBinary(); convert.conversion(); break; case 16: BinarySwapNibbles binarySwapNibbles = new BinarySwapNibbles(); binarySwapNibbles.swapNibbles(); break; default: Console.WriteLine("Wrong Choice!"); break; } }