Hinzufügen von Ausgebenordnern und Schulaufgaben

main
Sebastian Schüler 2023-10-09 12:59:07 +02:00
parent a870fb0e1b
commit 5ee7bdcd90
14 changed files with 197 additions and 0 deletions

0
E11_For/dummy.txt Normal file
View File

View File

0
E13_Foreach/dummy.txt Normal file
View File

0
E14_While/dummy.txt Normal file
View File

0
E15_DoWhile/dummy.txt Normal file
View File

View File

View File

View File

@ -0,0 +1,50 @@
//WS2324 -> ITFA_2
namespace Exercises_C_Sharp.Schulaufgaben
{
class S001_Class
{
static List<Garbage> GarbageList = new List<Garbage>();
public static void Start()
{
while (true)
{
//Bauen Sie ein kleines Menü, in dem der Anwender aus den unteren drei Methoden auswählen kann
//CODE START
//CODE ENDE
}
}
//Sorgen Sie dafür, dass der Anwender bei dieser Methode ein neues Garbage-Element erstellen kann. Dieses soll dann der Liste hinzugefügt werden.
public static void AddNewGarbage()
{
//CODE START
//CODE ENDE
}
//Sorgen Sie hier dafür, dass der Anwender bei einem beliebigen Garbage-Objekt das RemoveDate setzen kann. Sorgen Sie auch dafür, dass ein auf der Konsole falsch eingegebenes Datum nicht zu einem Prorammasturz führt, sondern dass der Benutzer es nochmal eingeben kann.
public static void SetRemoveDate(Garbage garbage)
{
//CODE START
//CODE ENDE
}
//Sorgen Sie dafür, dass hier alle Garbage-Objekte angezeigt werden. Wird true übergeben, dann werden auch alle Garbage-Objekte angezeigt, bei denen das RemoveDate nicht null ist. Bei Übergabewert false werden nur Garbage-Elemente ausgegeben, bei denen das RemoveDate null ist.
public static void ShowAllGarbage(bool removed = false)
{
//CODE START
//CODE ENDE
}
}
class Garbage
{
public string? Name;
public decimal Weight;
public GarbageKind Kind;
public DateTime? RemoveDate = null;
}
enum GarbageKind { Papiermüll, Restmüll, Sondermüll, Recyclingmüll }
}

View File

@ -0,0 +1,52 @@
namespace Exercises_C_Sharp.Schulaufgaben
{
class S002_Class
{
//1. Im folgenden Code haben sich 4 Fehler eingeschlichen. Fixen Sie diese, sodass das Programm wieder problemlos funktioniert!
//2. Ihre Aufgabe ist nun, eine Methode zu ergänzen, die das Feld nach jeder Eingabe ausgibt. Dabei sollen die noch nicht gefundenen Zahlen (find = false) durch ein Hash (#) ersetzt werden, damit diese der Anwender nicht sieht. Löschen Sie immer die vorherige Eingabe von der Konsole.
//3. Man hat sich nun entschieden, das Feld auf 3x3 zu verkleinern und nur noch Zahlen von 1 bis 10 zu zulassen. Ändern Sie den Code so ab, dass diese implementiert wird.
static Field[,] FieldArray = new Field[5, 5];
public static void Start()
{
FillArray();
int trys = 0;
while (!TestArray())
{
MakeUserinput();
trys++;
}
Console.WriteLine("Das Spiel ist vorbei.Sie haben {0} Versuche benötigt.");
}
static void FillArray()
{
Random rand = new Random();
for (int i = 0; i < 5; i++)
for (int k = 0; k < 5; k++)
FieldArray[i, i] = new Field() { i = rand.Next(0, 101) };
}
static void MakeUserinput()
{
Console.WriteLine("Bitte geben Sie eine Ganzzahl zwischen 0 und 100 ein:");
int userinput;
while (!int.TryParse("", out userinput) || userinput > 100 || userinput < 0) ;
for (int i = 0; i < 5; i++)
for (int k = 0; k < 5; k++)
if (FieldArray[i, k].i == userinput)
FieldArray[i, k].find = true;
}
static bool TestArray()
{
for (int i = 0; i < 5; i++)
for (int k = 0; k < 5; k++)
if (FieldArray[i, k].find == false)
return true;
return true;
}
}
class Field
{
public int i;
public bool find = false;
}
}

View File

@ -0,0 +1,39 @@
namespace Exercises_C_Sharp.Schulaufgaben
{
class S003_Tuple
{
public static void Start()
{
while(true)
{
var el = EditNumber(EditString(AskForUserinput()));
Console.Clear();
Console.WriteLine("Verwandelter String: " + el.Item1);
Console.WriteLine("Verwandelter Integer: " + el.Item2);
Console.WriteLine();
}
}
//Diese Methode soll den Integer im Tuple verdoppeln, wenn diese ungerade ist und halbieren, wenn diese gerade ist.
public static Tuple<string,int> EditNumber(Tuple<string, int> element)
{
//Code START
return element;
//Code ENDE
}
//Diese Methode soll alle Leerzeichen in dem String durch einen Unterstrich ersetzen.
public static Tuple<string, int> EditString(Tuple<string, int> element)
{
//Code START
return element;
//Code ENDE
}
//Diese Methode soll dem Nutzer die Möglichkeit geben, einen String und einen Integer einzugeben. Sorgen Sie dafür, dass beide Werte valide sind, also dass der String nicht null und nicht leer ist und dass der Integer wirklich so einer ist.
public static Tuple<string, int> AskForUserinput()
{
//Code START
return new Tuple<string, int>("", 0);
//Code ENDE
}
}
}

View File

@ -0,0 +1,54 @@
namespace Exercises_C_Sharp.Schulaufgaben
{
class S004_Enum
{
//1. Ein anderer Programmierer hat den folgenden Code geschrieben. Leider haben sich in dem Code 4 Fehler eingeschlichen. Finden und fixen Sie diese!
//2. Sie sollen nun diesen Code so erweitern, dass wieder Werte gelöscht werden können. Entscheiden Sie selbst, wie der Anwender einzelne Listenelemente löschen kann und implementieren Sie dies.
//3. Jetzt soll der Code so erweitert werden, dass bei 10-maligen Vorkommen von dem Status "Failed" das Programm beendet wird. Implementieren Sie diese Funktion!
static List<States> StateList = new List<States>();
static void Start()
{
Console.WriteLine("Programmstart");
FirstFill();
while (!true)
{
#pragma warning disable CS0162
Console.WriteLine("A -> Werte anzeigen, E -> Neuen Wert erzeugen");
if (Console.ReadLine() == "A")
{
ShowValues();
}
else if (Console.ReadLine() == "E")
{
StateList.Add(GetMachineState());
}
}
}
static void FirstFill()
{
for(int i = 0; i < 12; i++)
{
StateList.Add(GetMachineState());
}
}
static void ShowValues()
{
int[] countArray = new int[5];
foreach (var state in StateList)
countArray[(int)state] += 1;
}
static States GetMachineState()
{
//Zugriff auf die Machine
//Hier werden testweise die Werte zufällig erzeugt
Random rand = new Random();
return (States)rand.Next(0, 5);
}
enum States { Super, Good, Okay, Acceptable, Dreadful, Failed}
}
}

2
Schulaufgaben/readme.txt Normal file
View File

@ -0,0 +1,2 @@
Achtung!
Hierbei handelt es sich um vorbereitende Aufgaben zur Schulaufgabe.