예제 #1
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();
     }
 }
예제 #2
0
    public static void Main(String[] args)
    {
        int zahl;

        while (true)
        {
            Console.WriteLine("Bitte wählen Sie für die Aufgabe, die jeweilige Nummer(1, 2, 3, 4, 5, 6, 7 oder 9 für Ende): ");
            zahl = Int32.Parse(Console.ReadLine());

            switch (zahl)
            {
            case 1: {
                aufgabe(1);
                Aufgabe1.run();
                break;
            }

            case 2: {
                aufgabe(2);
                Aufgabe2.run();
                break;
            }

            case 3: {
                aufgabe(3);
                Aufgabe3.run();
                break;
            }

            case 4: {
                aufgabe(4);
                Aufgabe4.run();
                break;
            }

            case 5: {
                aufgabe(5);
                Aufgabe5.run();
                break;
            }

            case 6: {
                aufgabe(6);
                Aufgabe6.run();
                break;
            }

            case 7: {
                aufgabe(7);
                Aufgabe7.run();
                break;
            }

            case 9: {
                goto ende;
            }

            default: {
                Console.WriteLine("Falsche Eingabe, bitte wiederholen.");
                break;
            }
            }
            Console.WriteLine("+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++");
        }
ende:
        Console.WriteLine("Hauptprogramm-Ende.");
    }