Files
wbs-csharp/Tag 1/Aufgaben/Aufgaben.cs
T
2026-08-10 15:23:12 +02:00

79 lines
1.8 KiB
C#

namespace aufgaben;
internal class Aufgabe_1
{
public static void isEven(int number)
{
if (number%2 == 0)
Console.WriteLine("Die Zahl " + number + " ist gerade.");
else
Console.WriteLine("Die Zahl " + number + " ist ungerade.");
}
}
internal class Aufgabe_2
{
public static int getQuersumme(int number)
{
var ergebnis = 0;
var temp = number;
while (temp > 0) {
ergebnis += temp%10;
temp /= 10;
}
return ergebnis;
}
}
internal class Aufgabe_3
{
public static void zahlenRaten(int bound)
{
var min = 1;
var max = bound;
var rnd = new Random();
var randomNumber = rnd.Next(min, bound+1);
var guess = -1;
var tries = 0;
while (randomNumber != guess)
{
tries++;
Console.WriteLine("Errate die Zahl zwischen " + min + " und " + max + ":");
try {
string? guessString = Console.ReadLine();
guess = Convert.ToInt32(guessString);
} catch (Exception e) {
Console.WriteLine(e.Message);
}
if (guess == randomNumber)
{
Console.WriteLine("Gewonnen! Die Zahl war " + randomNumber);
break;
}
if (guess > randomNumber) {
if (guess < max)
max = guess;
Console.WriteLine("Die gesuchte Zahl ist kleiner.");
}
if (guess < randomNumber) {
if (guess > min)
min = guess;
Console.WriteLine("Die gesuchte Zahl ist größer.");
}
}
Console.WriteLine("Benötigte Versuche: " + tries);
}
}