This commit is contained in:
2023-08-22 22:16:12 +02:00
parent ae11c32c0c
commit 82c8b563bf
179 changed files with 5023 additions and 3 deletions

23
XX_Enums/Exercise_1.cs Normal file
View File

@@ -0,0 +1,23 @@
using System;
using System.IO;
namespace Exercises_C_Sharp.XX_Enumns
{
class Exercise_1
{
//Ändern Sie die Hintergrundfarbe der Konsole auf weiß und die Farbe der Schrift auf lila. Nutzen Sie dafür die unten definierte Methode.
public static void Start()
{
//Code Start
//Code ENDE
}
static void PrintAnimal(ConsoleColor back, ConsoleColor front)
{
Console.BackgroundColor = back;
Console.ForegroundColor = front;
Console.WriteLine("Farbe geändert!!!");
}
}
}

25
XX_Enums/Exercise_10.cs Normal file
View File

@@ -0,0 +1,25 @@
using System;
using System.IO;
using System.Collections.Generic;
namespace Exercises_C_Sharp.XX_Enumns
{
class Exercise_10
{
//Sorgen Sie dafür, dass auf der Konsole "Hallo wie geht es Ihnen " ausgegeben wird.
enum Things { wie, es, Ihnen, Hallo, geht }
public static void Start()
{
List<Things> ThingList = new List<Things>();
//Code START
//Code ENDE
foreach(var element in ThingList)
Console.Write(element.ToString() + " ");
}
}
}

35
XX_Enums/Exercise_11.cs Normal file
View File

@@ -0,0 +1,35 @@
using System;
using System.IO;
using System.Collections.Generic;
namespace Exercises_C_Sharp.XX_Enumns
{
class Exercise_11
{
//Zeigen Sie im ersten Bereich zuerst alle möglichen Städte (die im Enum City) an. Sorgen Sie dann dafür, dass die Auswahl des Nutzers in die Liste gespeichert wird.
enum City { München, Berlin, Köln, Regensburg, Hamburg }
public static void Start()
{
List<City> CityList = new List<City>();
while(true)
{
Console.WriteLine("Hier ist Ihre Auswahl:");
//Code START
//Code ENDE
Console.WriteLine("Bitte geben Sie eine valide Nummer ein:");
int index = Convert.ToInt32(Console.ReadLine()) - 1;
Console.Clear();
//Code START
//Code ENDE
Console.WriteLine("Ihre Werte:");
foreach(var element in CityList)
Console.WriteLine(element.ToString());
Console.WriteLine();
}
}
}
}

43
XX_Enums/Exercise_12.cs Normal file
View File

@@ -0,0 +1,43 @@
using System;
using System.IO;
using System.Collections.Generic;
namespace Exercises_C_Sharp.XX_Enumns
{
class Exercise_12
{
//Hierbei handelt es sich um ein Spiel, welches der Spieler erraten muss, welchen Wert der Computer wählt. Dabei muss der Anwender eine Zahl auswählen, die eine Richtung (Direction) repräsentiert. Schreiben Sie die Methode, die beide Eingaben (die des Anwenders und die des Computers) miteinander vergleicht und die Anzahl der Treffer zurück gibt.
enum Direction { Vorne, Hinten, Links, Rechts, Oben, Unten }
public static void Start()
{
List<Direction> PlayerList = new List<Direction>();
List<Direction> ComputerList = new List<Direction>();
Random rand = new Random();
int k = 0;
foreach(var element in Enum.GetValues(typeof(Direction)))
{
Console.WriteLine(k + ".) " + element.ToString());
k++;
}
for(int i = 0; i < 10; i++)
{
Console.WriteLine("Bitte geben Sie eine Zahl zwischen 0 und 5 ein:");
PlayerList.Add((Direction)Convert.ToInt32(Console.ReadLine()));
ComputerList.Add((Direction)(rand.Next() % 6));
}
int res = TestListMatches(PlayerList, ComputerList);
if(res < 5)
Console.WriteLine("Leider haben Sie nur schäbige {0} von 10 erraten :(", res);
else
Console.WriteLine("Herzlichen Glückwunsch! Sie konnten fantastische {0} von 10 erraten!", res);
}
static int TestListMatches(List<Direction> FirstList, List<Direction> SecondList)
{
//Code START
return -1;
//Code ENDE
}
}
}

97
XX_Enums/Exercise_13.cs Normal file
View File

@@ -0,0 +1,97 @@
using System;
using System.IO;
namespace Exercises_C_Sharp.XX_Enumns
{
class Exercise_13
{
//Hier ist das Enum definiert, in denen die Spielelemente drinnen stehen
enum GameObjects { Schere, Stein, Papier }
public static void Start()
{
int playerPoints = 0;
int computerPoints = 0;
Console.WriteLine("Hallo und Herzlich Willkommen zu Schere, Stein Papier!");
string message = string.Empty;
while(TestGameEnding(playerPoints, computerPoints))
{
bool? winner = FindWinner(UserInput(), ComputerInput());
if(winner == true)
{
playerPoints++;
message = "Glückwunsch! Ein Punkt für Sie!";
}
else if(winner == false)
{
computerPoints++;
message = "Schade... Ein Punkt für den Computer...";
}
else
message = "UNENTSCHIEDEN.....";
Console.Clear();
Console.WriteLine("Spieler: {0} Computer: {1}\n{2}", playerPoints, computerPoints, message);
}
Console.Clear();
Console.WriteLine("Das Spiel ist aus. Hier ist Ihr Ergebnis:");
Console.WriteLine("Punkte des Spielers: {0}\nPunkte der Computers: {1}", playerPoints, computerPoints);
if(playerPoints > computerPoints)
Console.WriteLine("SIE HABEN GEWONNEN! SIE SIND DER MEISTER IN DIESEM SPIEL!");
else if (playerPoints < computerPoints)
Console.WriteLine("Sie haben verloren. Sie sind leider sehr schlecht in dem Spiel. Bitte hören Sie auf, es zu spielen...");
else
Console.WriteLine("!!!Unentschieden!!!");
}
//Diese Methode frägt den Nutzer nach seiner Eingabe und gibt diese zurück
static GameObjects UserInput()
{
Console.WriteLine("Hier sind Ihre Auswahlelemente:");
//Geben Sie hier die Elemente in GameObjects aus, mit jeweils einer Zahl zur Auswahl da davor.
//Code START
//Code ENDE
Console.WriteLine("Bitte geben Sie die Nummer zu der Eingabe ein:");
//Nehmen Sie hier eine Eingabe vom Nutzer entgegen. Überprüfen Sie, ob dieser eine valide Zahl eingegeben hat. Wandeln Sie die Zahl dann in ein GameObjects-Objekt um und geben Sie es zurück.
//Code START
return GameObjects.Papier;
//Code ENDE
}
//Diese Methode gibt einen zufällig erstellten Wert zurück
static Random rand = new Random();
static GameObjects ComputerInput()
{
//Erstellen Sie hier eine valide Zufallszahl und wandeln Sie diese in ein GameObjects um. Geben Sie dann diesen Wert zurück.
//Code START
return GameObjects.Papier;
//Code ENDE
}
//Diese Methode gibt true zurück, wenn der Erste gewonnen hat und false, wenn der Zweite (B)
static bool? FindWinner(GameObjects A, GameObjects B)
{
//Code START
return false;
//Code ENDE
}
//Diese Methode überprüft, ob das Spiel zu Ende ist.
static bool TestGameEnding(int A, int B)
{
//Überlegen Sie sich selbst, wann das Spiel enden soll.
//Code START
return true;
//Code ENDE
}
}
}

15
XX_Enums/Exercise_14.cs Normal file
View File

@@ -0,0 +1,15 @@
using System;
using System.IO;
namespace Exercises_C_Sharp.XX_Enumns
{
class Exercise_14
{
//
public static void Start()
{
}
}
}

33
XX_Enums/Exercise_2.cs Normal file
View File

@@ -0,0 +1,33 @@
using System;
using System.IO;
namespace Exercises_C_Sharp.XX_Enumns
{
class Exercise_2
{
//Gehen Sie zur Stelle 3x5 und danach zur Stelle -2x1. Nutzen Sie dafür nur die Aufrufe der Going-Methode in der Start-Methode.
enum Direction {North, South, West, East}
public static void Start()
{
//Code Start
//Code Ende
}
static int x = 0;
static int y = 0;
static void Going(Direction a)
{
if(a == Direction.North)
x++;
else if(a == Direction.South)
x--;
else if(a == Direction.West)
y--;
else if(a == Direction.East)
y++;
Console.WriteLine("Ihre aktuelle Position ist {0}x{1}", x, y);
}
}
}

26
XX_Enums/Exercise_3.cs Normal file
View File

@@ -0,0 +1,26 @@
using System;
using System.IO;
namespace Exercises_C_Sharp.XX_Enumns
{
class Exercise_3
{
//Malen Sie unten in der Methode ShowForm die übergebene Form mit Hilfe von Sternchen (*) auf die Konsole.
enum SpecialForms {Dreieck, Quadrat, Rechteck, Kreis}
public static void Start()
{
ShowForm(SpecialForms.Dreieck);
ShowForm(SpecialForms.Kreis);
ShowForm(SpecialForms.Quadrat);
ShowForm(SpecialForms.Rechteck);
}
static void ShowForm(SpecialForms a)
{
//Code START
//Code ENDE
}
}
}

33
XX_Enums/Exercise_4.cs Normal file
View File

@@ -0,0 +1,33 @@
using System;
using System.IO;
namespace Exercises_C_Sharp.XX_Enumns
{
class Exercise_4
{
//Sorgen Sie dafür, dass "Hihi", "Hi" und "Haidiho" in dieser Reihenfolge unten ausgegeben wird.
enum Greetings {Hello, Hi, Hey, Heyho, Hihi, Haha, Haidiho}
public static void Start()
{
int i1 = -1;
int i2 = -1;
int i3 = -1;
//Code Start
i1 = -1;
i2 = -1;
i3 = -1;
//Code Ende
Greetings g1 = (Greetings)i1;
Greetings g2 = (Greetings)i2;
Greetings g3 = (Greetings)i3;
Console.WriteLine(g1.ToString());
Console.WriteLine(g2.ToString());
Console.WriteLine(g3.ToString());
}
}
}

20
XX_Enums/Exercise_5.cs Normal file
View File

@@ -0,0 +1,20 @@
using System;
using System.IO;
namespace Exercises_C_Sharp.XX_Enumns
{
class Exercise_5
{
//Sorgen Sie dafür, dass die Zahl 325 ausgegeben wird.
//Code START
enum Something{ Dies, ist, ein, Enum, mit, einem, Wert }
//Code ENDE
public static void Start()
{
int val = (int)Something.einem + (int)Something.Wert + (int)Something.ist + (int)Something.ein;
Console.WriteLine(val);
}
}
}

37
XX_Enums/Exercise_6.cs Normal file
View File

@@ -0,0 +1,37 @@
using System;
using System.IO;
namespace Exercises_C_Sharp.XX_Enumns
{
class Exercise_6
{
//Auf der Konsole soll "Cloe", "Flo" und "Adam" ausgegeben werden.
enum GivenName { Adam = 25, Berta = 83, Cloe = 29, Dagmar = 16, Erik = 72, Flo = 57, Gerda = 73}
public static void Start()
{
int res = (int)GivenName.Gerda;
//Code START
res += -1;
//Code ENDE
for(int i = 0; i < 4; i++)
res += i;
res -= 3;
for(int i = 2; i > 0; i--)
res -= i;
Console.WriteLine(((GivenName)res).ToString());
//Code START
res += -1;
//Code ENDE
Console.WriteLine(((GivenName)res).ToString());
//Code START
res += -1;
//Code ENDE
Console.WriteLine(((GivenName)res).ToString());
}
}
}

31
XX_Enums/Exercise_7.cs Normal file
View File

@@ -0,0 +1,31 @@
using System;
using System.IO;
namespace Exercises_C_Sharp.XX_Enumns
{
class Exercise_7
{
//Schreiben Sie die untere Methode und deren Aufruf um, sodass ein Enum als Übergabewert verwendet wird. Erstellen Sie dafür ein neues Enum 'Animals'.
public static void Start()
{
PrintAnimal("Ente");
PrintAnimal("Ente");
PrintAnimal("Hund");
PrintAnimal("Pferd");
}
static void PrintAnimal(string a)
{
if(a == "Ente")
Console.WriteLine("Quark");
else if(a == "Kuh")
Console.WriteLine("Muh");
else if(a == "Hund")
Console.WriteLine("Wuff");
else if(a == "Katze")
Console.WriteLine("Miau");
else if(a == "Pferd")
Console.WriteLine("Wieha");
}
}
}

27
XX_Enums/Exercise_8.cs Normal file
View File

@@ -0,0 +1,27 @@
using System;
using System.IO;
namespace Exercises_C_Sharp.XX_Enumns
{
class Exercise_8
{
//Sorgen Sie dafür, dass die Methode GiveAValue immer ein zufälliges Element des Typs Things zurück gibt. Es soll dann zum Schluss 20 mal ein zufälliges Things-Element ausgegeben werden.
enum Things { Haus, Garten, Dach, Fenster, Schaukel, Terasse, Balkon, Türe }
public static void Start()
{
for(int i = 0; i < 20; i++)
{
Console.WriteLine(GiveAValue().ToString());
}
}
static Things GiveAValue()
{
Random rand = new Random();
//Code Start
return Things.Balkon;
//Code Ende
}
}
}

30
XX_Enums/Exercise_9.cs Normal file
View File

@@ -0,0 +1,30 @@
using System;
using System.IO;
namespace Exercises_C_Sharp.XX_Enumns
{
class Exercise_9
{
//Sie sollen eine Methode ergänzen, die die Eingabe eines Nutzers analysiert und überprüft, ob sich das Element im Enum "Music" befindet. Sollte dem so sein, gibt sie true zurück, ansonsten false. Sorgen Sie dafür, dass Groß- und Kleinschreibung keine Rolle spielen.
enum Music { Rock, Blues, Rap, Hiphop, Volksmusik }
public static void Start()
{
while(true)
{
Console.WriteLine("Bitte geben Sie eine Musikrichtung ein:");
if(TestValue(Console.ReadLine() ?? ""))
Console.WriteLine("Ja, wir kennen diese Richtung.");
else
Console.WriteLine("Nein, leider kennen wir diese Richtung nicht.");
}
}
static bool TestValue(string userinput)
{
//Code Start
return false;
//Code Ende
}
}
}