Beispiel #1
0
        public void BubbleSortSorted()
        {
            var list = new SortList(1000, true);
            Bubblesort.bubblesort(list);

            TestContext.Out.WriteLine("Gets: " + list.Gets);
            TestContext.Out.WriteLine("Sets: " + list.Sets);
            TestContext.Out.WriteLine("Swaps: " + list.Swaps);
            TestContext.Out.WriteLine("Comparisons: " + list.Comparisons);
        }
        public void ArraySuccessfuly(int[] array, int[] ordered)
        {
            // Arrange
            var bubblesort = new Bubblesort(array);

            // Act
            bubblesort.Sort();

            // Assert
            Assert.Equal(ordered, array);
        }
Beispiel #3
0
        public void UnsortedArraySuccessfully(int[] array)
        {
            // Arrange
            var bubblesort = new Bubblesort(array);

            // Act
            bubblesort.Sort();

            // Assert
            CollectionAssert.IsOrdered(array);
        }
Beispiel #4
0
 static void Main(string[] args)
 {
     //lesson one
     Console.WriteLine(CreateHeader("Sequential search"));
     Console.WriteLine(SequentialSearch.Sequentialsearch("Tim"));
     Console.WriteLine(CreateHeader("Binary search"));
     Console.WriteLine(BinarySearch.Binarysearch(25));
     //lesson two
     Console.WriteLine(CreateHeader("Insertion sort"));
     Console.WriteLine(Insertionsort.InsertionSort());
     Console.WriteLine(CreateHeader("Bubble sort"));
     Console.WriteLine(Bubblesort.BubbleSort());
     Console.WriteLine(CreateHeader("Merge sort"));
     Console.WriteLine(Mergesort.MergeSort());
     Console.ReadLine();
 }
Beispiel #5
0
 private static void EnhancedMenu()
 {
     while (true)
     {
         Console.WriteLine("Aufrufcode definieren:");
         string code = Console.ReadLine().ToLower();
         if (code == "exit")
         {
             return;
         }
         //Arrays
         else if (code[0] == 'a')
         {
             if (code[1] == '5')
             {
                 AB5.Task1();
             }
             else if (code[1] == 'm')
             {
                 if (code[2] == '1')
                 {
                     ABMDArrays.Task1();
                 }
                 else if (code[2] == '2')
                 {
                     if (code[3] == 'a')
                     {
                         ABMDArrays.Task2(Subtask.A);
                     }
                     else if (code[3] == 'b')
                     {
                         ABMDArrays.Task2(Subtask.B);
                     }
                 }
                 else if (code[2] == '3')
                 {
                     if (code[3] == 'a')
                     {
                         ABMDArrays.Task3(Subtask.A);
                     }
                     else if (code[3] == 'b')
                     {
                         ABMDArrays.Task3(Subtask.B);
                     }
                 }
             }
         }
         //Funktionen
         else if (code[0] == 'f')
         {
             if (code[1] == 'a')
             {
                 if (code[2] == '1')
                 {
                     ABFunktionen.Task1();
                 }
                 else if (code[2] == '2')
                 {
                     ABFunktionen.Task2();
                 }
                 else if (code[2] == '3')
                 {
                     ABFunktionen.Task3();
                 }
             }
             else if (code[1] == 'f')
             {
                 Console.WriteLine("Bitte geben Sie einen Wert für n ein");
                 int n = Convert.ToInt32(Console.ReadLine());
                 if (code[2] == 'i')
                 {
                     Console.WriteLine(Fakultät.Iterative(n));
                 }
                 else if (code[2] == 'r')
                 {
                     Console.WriteLine(Fakultät.Recursive(n));
                 }
             }
             else if (code[1] == 'r')
             {
                 if (code[2] == '1')
                 {
                     double a = 0, b = 0;
                     if (code[3] == 'a')
                     {
                         Console.WriteLine("Wert für a?");
                         a = Convert.ToDouble(Console.ReadLine());
                         Console.WriteLine("Wert für b?");
                         b = Convert.ToDouble(Console.ReadLine());
                     }
                     Recursive.Task1((Subtask)code[3], a, b);
                 }
                 else if (code[2] == '2')
                 {
                     Recursive.Task2((Subtask)code[3]);
                 }
                 else if (code[2] == '3')
                 {
                     Recursive.Task3();
                 }
             }
         }
         //Loops
         else if (code[0] == 'l')
         {
             if (code[1] == '1')
             {
                 Aufgabe1 a = new Aufgabe1();
                 if (code[2] == 'a')
                 {
                     a.Task1();
                 }
                 else if (code[2] == 'b')
                 {
                     a.Task2();
                 }
                 else if (code[2] == 'c')
                 {
                     a.Task3();
                 }
             }
             else if (code[1] == '2')
             {
                 Aufgabe2 a = new Aufgabe2();
                 if (code[2] == 'a')
                 {
                     a.Task1();
                 }
                 else if (code[2] == 'b')
                 {
                     a.Task2();
                 }
                 else if (code[2] == 'c')
                 {
                     a.Task3();
                 }
                 else if (code[2] == 'd')
                 {
                     a.Task4();
                 }
             }
         }
         //Referenzen
         else if (code[0] == 'r')
         {
             if (code[1] == 'e')
             {
                 Semantik.TaskA();
             }
             else if (code[1] == 's')
             {
                 if (code[2] == 'b')
                 {
                     Structs.TaskB();
                 }
                 else if (code[2] == 'c')
                 {
                     Structs.TaskC();
                 }
                 else if (code[2] == 'd')
                 {
                     Structs.TaskD();
                 }
                 else if (code[2] == 'e')
                 {
                     Structs.TaskE();
                 }
                 else if (code[2] == 'f')
                 {
                     Structs.TaskF();
                 }
             }
         }
         //Suchen + Sortieren
         else if (code[0] == 's')
         {
             if (code[1] == 'l')
             {
                 if (code[2] == 'a')
                 {
                     LinearSearch.TaskA();
                 }
                 else if (code[2] == 'c')
                 {
                     LinearSearch.TaskC();
                 }
             }
             else if (code[1] == 'b')
             {
                 if (code[2] == 'b')
                 {
                     BinarySearch.TaskB();
                 }
                 else if (code[2] == 'c')
                 {
                     BinarySearch.TaskC();
                 }
             }
             //Sortieren
             else if (code[1] == 's')
             {
                 if (code[2] == 'b')
                 {
                     if (code[3] == 'a')
                     {
                         Bubblesort.TaskA();
                     }
                     else if (code[3] == 'b')
                     {
                         Bubblesort.TaskB();
                     }
                     else if (code[3] == 'c')
                     {
                         Bubblesort.TaskC();
                     }
                 }
             }
         }
         //Wiederholung
         else if (code[0] == 'w')
         {
             if (code[1] == '4')
             {
                 if (code[2] == 'a')
                 {
                     Wiederholung0421.TaskA();
                 }
                 else if (code[2] == 'b')
                 {
                     Wiederholung0421.TaskB();
                 }
                 else if (code[2] == 'c')
                 {
                     Wiederholung0421.TaskC();
                 }
             }
             else if (code[1] == '6')
             {
                 if (code[2] == 'a')
                 {
                     Wiederholung0621.TaskA();
                 }
                 else if (code[2] == 'b')
                 {
                     Wiederholung0621.TaskB();
                 }
                 else if (code[2] == 'c')
                 {
                     Wiederholung0621.TaskC();
                 }
             }
             else if (code[1] == 'p')
             {
                 if (code[2] == 'b')
                 {
                     Password.TaskB();
                 }
                 else if (code[2] == 'c')
                 {
                     Password.TaskC();
                 }
             }
         }
         //OOP
         else if (code[0] == 'o')
         {
             if (code[1] == 'i')
             {
                 if (code[2] == 'c')
                 {
                     Immobilienverwaltung.TaskC();
                 }
                 else if (code[2] == 'd')
                 {
                     Immobilienverwaltung.TaskD();
                 }
             }
         }
         Console.WriteLine();
     }
 }