Files
wbs-csharp/Tag 1/Aufgaben/Aufgaben.cs
T
2026-08-11 10:54:13 +02:00

96 lines
2.2 KiB
C#

namespace aufgaben_tag1;
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);
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 - 1;
Console.WriteLine("Die gesuchte Zahl ist kleiner.");
}
if (guess < randomNumber) {
if (guess > min)
min = guess + 1;
Console.WriteLine("Die gesuchte Zahl ist größer.");
}
}
Console.WriteLine("Benötigte Versuche: " + tries);
}
}
internal class Aufgabe_4
{
public static string berechneArtikelnummer(int nummer)
{
var temp = nummer;
var pruefziffer = 0;
for (var i = 0; i < 5; i++)
{
var isEven = temp%2 == 0;
pruefziffer += isEven ? temp%10 : ((temp%10) * 3);
temp /= 10;
}
return (nummer + "-" + (pruefziffer%10));
}
}