namespace ConsoleApp3 { internal class Program { static void Main(string[] args) { MultiplyTable(); } // Prüft, ob eine Zahl gerade oder ungerade ist static void Check() { // Eingabeaufforderung für eine Zahl Console.WriteLine("Bitte geben eine Zahl ein"); // Einlesen der Zahl und Umwandeln in eine Ganzzahl int input = Convert.ToInt32(Console.ReadLine()); // Berechnung des Rests bei Division durch 2 int ergebnis = input % 2; // Überprüfung, ob der Rest 0 ist (gerade Zahl) if (ergebnis == 0) { // Ausgabe, dass die Zahl gerade ist Console.WriteLine("Die Zahl ist gerade"); } // Andernfalls ist die Zahl ungerade else { // Ausgabe, dass die Zahl ungerade ist Console.WriteLine("Die Zahl ist ungerade"); } // Wiederholung der Überprüfung mit einer neuen Zahl Check(); } // Berechnet das Alter basierend auf dem Geburtsjahr static void GetAge() { // Abfrage des Geburtsjahres Console.WriteLine("Bitte geben Sie Ihr Geburtsjahr ein:"); // Einlesen des Geburtsjahres und Umwandeln in eine Ganzzahl int geburtsjahr = Convert.ToInt32(Console.ReadLine()); // Aktuelles Jahr ermitteln int aktuellesJahr = DateTime.Now.Year; // Alter berechnen aktuelles Jahr - Geburtsjahr int alter = aktuellesJahr - geburtsjahr; // Alter ausgeben Text "Ihr Alter ist: " + die Variable alter Console.WriteLine("Ihr Alter ist: " + alter); GetAge(); } static void MultiplyTable() { // Eingabeaufforderung für eine Zahl Console.WriteLine( "Bitte geben Sie eine Zahl ein, um die Multiplikationstabelle zu sehen:"); // Einlesen der Zahl und Umwandeln in eine Ganzzahl int zahl = Convert.ToInt32(Console.ReadLine()); // Schleife von 1 bis 10 für die Multiplikationstabelle for (int i = 1; i <= 10; i++) { // Berechnung des Produkts int produkt = zahl * i; // Ausgabe der Multiplikationsergebnisse Console.WriteLine($"{zahl} x {i} = {produkt}"); } } // Berechnet die Summe von allen Zahlen von 1 bis n static void GetSum1ToN() { // Eingabeaufforderung für eine Zahl Console.WriteLine("Bitte geben Sie eine Zahl ein:"); // Einlesen der Zahl und Umwandeln in eine Ganzzahl int n = Convert.ToInt32(Console.ReadLine()); // Initialisierung der Summe int summe = 0; // Schleife von 1 bis n zur Berechnung der Summe for (int i = 1; i <= n; i++) { summe += i; // Hinzufügen von i zur Summe } // Ausgabe der berechneten Summe Console.WriteLine($"Die Summe von 1 bis {n} ist: {summe}"); GetSum1ToN(); } // Ein einfaches Zahlenratespiel zwischen 1 und 100 static void GuessNumberBetween1and100() { // Generierung einer zufälligen Zahl zwischen 1 und 100 Random random = new Random(); int zufallszahl = random.Next(1, 101); // Initialisierung der Variable für den Versuch int versuch = 0; // Aufforderung an den Benutzer, die Zahl zu erraten Console.WriteLine("Erraten Sie die Zahl zwischen 1 und 100:"); // Schleife, bis die Zahl erraten wird while (versuch != zufallszahl) { versuch = Convert.ToInt32(Console.ReadLine()); if (versuch < zufallszahl) { Console.WriteLine("Zu niedrig! Versuchen Sie es erneut:"); } else if (versuch > zufallszahl) { Console.WriteLine("Zu hoch! Versuchen Sie es erneut:"); } else { Console.WriteLine("Herzlichen Glückwunsch! Sie haben die Zahl erraten!"); } } GuessNumberBetween1and100(); } // Berechnet den Durchschnitt von 5 Zahlen zwischen 1 und 6 static void GetAverageOf5NumbersBetween1and6() { // Eingabeaufforderung für 5 Zahlen zwischen 1 und 6 Console.WriteLine("Bitte geben Sie 5 Zahlen zwischen 1 und 6 ein:\n"); int summe = 0;// Initialisierung der Summe mit Anfangswert 0 // Schleife zur Eingabe von 5 Zahlen for (int i = 1; i <= 5; i++) { int zahl = Convert.ToInt32(Console.ReadLine());// Einlesen der Zahl und Umwandeln in eine Ganzzahl if (zahl < 1 || zahl > 6)// Überprüfung, ob die Zahl außerhalb des Bereichs liegt { // Ausgabe einer Fehlermeldung Console.WriteLine("Die Zahl muss zwischen 1 und 6 liegen. Bitte erneut eingeben:"); i--; // Zähler zurücksetzen, um die Eingabe zu wiederholen continue;// Fortfahren zur nächsten Iteration der Schleife } summe += zahl;// Hinzufügen der Zahl zur Summe } double durchschnitt = summe / 5.0;// Berechnung des Durchschnitts und Umwandlung in eine Gleitkommazahl Console.WriteLine($"Der Durchschnitt der eingegebenen Zahlen ist: {durchschnitt}"); GetAverageOf5NumbersBetween1and6(); } // Liest 5 Zahlen ein und sortiert sie mit dem Bubble-Sort-Algorithmus static void Get5NumbersAndBubbleSortThem() { Console.WriteLine("Bitte geben Sie 5 Zahlen ein:"); int[] zahlen = new int[5];// Array zur Speicherung der 5 Zahlen for (int i = 0; i < 5; i++)// Schleife zur Eingabe der Zahlen { zahlen[i] = Convert.ToInt32(Console.ReadLine()); } // Bubble-Sort-Algorithmus for (int i = 0; i < zahlen.Length - 1; i++)// Äußere Schleife für die Anzahl der Durchläufe { for (int j = 0; j < zahlen.Length - i - 1; j++)// Innere Schleife zum Vergleichen benachbarter Elemente { if (zahlen[j] > zahlen[j + 1])// Vergleich der benachbarten Elemente { // Vertauschen der Zahlen int temp = zahlen[j]; zahlen[j] = zahlen[j + 1]; zahlen[j + 1] = temp;// Ende des Vertauschens } } } Console.WriteLine("Die sortierten Zahlen sind:"); foreach (int zahl in zahlen)// Ausgabe der sortierten Zahlen { Console.WriteLine(zahl); } Get5NumbersAndBubbleSortThem(); } // Liest eine Einkaufsliste ein und gibt sie aus static void GetandPrintAddableShoppingList() { Console.WriteLine( "Bitte geben Sie Ihre Einkaufsliste ein (geben Sie 'ende' ein, um zu beenden):\n"); List einkaufsliste = new List();// Liste zur Speicherung der Einkaufspunkte while (true)// Endlosschleife zur Eingabe der Einkaufspunkte { string punkt = Console.ReadLine();// Einlesen eines Einkaufspunkts if (punkt.ToLower() == "ende")// Überprüfung, ob der Benutzer die Eingabe beenden möchte { break;// Beenden der Schleife } einkaufsliste.Add(punkt);// Hinzufügen des Punkts zur Einkaufsliste } Console.WriteLine("Ihre Einkaufsliste:"); foreach (string punkt in einkaufsliste)// Ausgabe der Einkaufsliste { Console.WriteLine("- " + punkt);// Ausgabe eines Einkaufspunkts } GetandPrintAddableShoppingList(); } // Zählt das Vorkommen eines bestimmten Buchstabens in einem Wort static void WordSpecificCharOccuranceCounter() { Console.WriteLine("Bitte geben Sie ein Wort ein:\n"); string wort = Console.ReadLine();// Einlesen des Wortes Console.WriteLine("Bitte geben Sie den Buchstaben ein, dessen Vorkommen gezählt werden soll:\n"); char buchstabe = Console.ReadLine()[0];// Einlesen des Buchstabens int anzahl = 0;// Initialisierung des Zählers foreach (char c in wort)// Schleife über jeden Buchstaben im Wort { if (c == buchstabe)// Überprüfung, ob der Buchstabe übereinstimmt { anzahl++;// Erhöhen des Zählers } }// Ausgabe des Ergebnisses Console.WriteLine( $"Der Buchstabe '{buchstabe}' kommt {anzahl} Mal im Wort '{wort}' vor."); WordSpecificCharOccuranceCounter(); } // Prüft, ob ein eingegebenes Wort ein Palindrom ist static void CheckWordIsPalindrome() { Console.WriteLine("Bitte geben Sie ein Wort ein:\n"); string wort = Console.ReadLine();// Einlesen des Wortes string umgekehrtesWort = "";// Initialisierung des umgekehrten Wortes for (int i = wort.Length - 1; i >= 0; i--)// Schleife zum Umkehren des Wortes { umgekehrtesWort += wort[i];// Hinzufügen des Buchstabens zum umgekehrten Wort } if (wort == umgekehrtesWort)// Überprüfung, ob das Wort ein Palindrom ist { Console.WriteLine($"Das Wort '{wort}' ist ein Palindrom."); } else { Console.WriteLine($"Das Wort '{wort}' ist kein Palindrom."); } CheckWordIsPalindrome(); } // Validiert ein Passwort basierend auf bestimmten Kriterien (8 Zeichen, eine Zahl, ein Großbuchstabe) static void PasswordValidator() { Console.WriteLine("Bitte geben Sie ein Passwort ein (mindestens 8 Zeichen, " + "einschließlich einer Zahl und eines Großbuchstabens):\n"); string passwort = Console.ReadLine();// Einlesen des Passworts bool hatGrossbuchstabe = false;// Initialisierung der Großbuchstaben-Flag bool hatZahl = false;// Initialisierung der Zahlen-Flag if (passwort.Length < 8)// Überprüfung der Mindestlänge { Console.WriteLine("Das Passwort ist zu kurz. Bitte erneut eingeben."); PasswordValidator(); return; } foreach (char c in passwort)// Schleife über jeden Buchstaben im Passwort { if (char.IsUpper(c))// Überprüfung auf Großbuchstaben { hatGrossbuchstabe = true; } if (char.IsDigit(c))// Überprüfung auf Zahlen { hatZahl = true; } } if (hatGrossbuchstabe && hatZahl)// Überprüfung, ob beide Bedingungen erfüllt sind { Console.WriteLine("Das Passwort ist gültig."); } else { Console.WriteLine( "Das Passwort muss mindestens einen Großbuchstaben und eine Zahl enthalten. Bitte erneut eingeben."); PasswordValidator(); } } } }