Reorder
This commit is contained in:
23
Exercises/E25_Tuple/Exercise_1.cs
Normal file
23
Exercises/E25_Tuple/Exercise_1.cs
Normal file
@@ -0,0 +1,23 @@
|
||||
using System;
|
||||
using System.IO;
|
||||
using System.Collections.Generic;
|
||||
|
||||
namespace Exercises_C_Sharp.E25_Tuple
|
||||
{
|
||||
class Exercise_1
|
||||
{
|
||||
//Übergeben Sie an Stelle zweier Übergabeparameter ein Tuple mit diesen Werten:
|
||||
|
||||
public static void Start()
|
||||
{
|
||||
//Code START
|
||||
Meth("Hans", 35);
|
||||
//Code ENDE
|
||||
}
|
||||
|
||||
static void Meth(/*CODE START*/string name, int age/*CODE ENDE*/)
|
||||
{
|
||||
Console.WriteLine("{0} ist {1} Jahre alt.", name, age);
|
||||
}
|
||||
}
|
||||
}
|
||||
25
Exercises/E25_Tuple/Exercise_2.cs
Normal file
25
Exercises/E25_Tuple/Exercise_2.cs
Normal file
@@ -0,0 +1,25 @@
|
||||
using System;
|
||||
using System.IO;
|
||||
using System.Collections.Generic;
|
||||
|
||||
namespace Exercises_C_Sharp.E25_Tuple
|
||||
{
|
||||
class Exercise_2
|
||||
{
|
||||
//Ändern Sie die Werte in dem Tuple 'tup', sodass die Werte "Breite2 und 12.9 darin stehen.
|
||||
|
||||
public static void Start()
|
||||
{
|
||||
Tuple<string, double> tup = new Tuple<string, double>("Länge", 12.54);
|
||||
|
||||
//Code START
|
||||
|
||||
//Code ENDE
|
||||
|
||||
|
||||
//Konstrolle:
|
||||
Console.WriteLine("Die {0} beträgt {1} Meter.", tup.Item1, tup.Item2);
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
23
Exercises/E25_Tuple/Exercise_3.cs
Normal file
23
Exercises/E25_Tuple/Exercise_3.cs
Normal file
@@ -0,0 +1,23 @@
|
||||
using System;
|
||||
using System.IO;
|
||||
using System.Collections.Generic;
|
||||
|
||||
namespace Exercises_C_Sharp.E25_Tuple
|
||||
{
|
||||
class Exercise_3
|
||||
{
|
||||
//Erstellen Sie ein Tuple, welches dafür sorgt, dass unten die Daten für den Mt. Everest richtig ausgibt.
|
||||
|
||||
public static void Start()
|
||||
{
|
||||
//Code START
|
||||
dynamic tup = -1;
|
||||
//Code ENDE
|
||||
|
||||
|
||||
//Konstrolle:
|
||||
Console.WriteLine("Der Berg {0} ist {1} Meter hoch und liegt in {2}.", tup.Item1, tup.Item2, tup.Item3);
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
31
Exercises/E25_Tuple/Exercise_4.cs
Normal file
31
Exercises/E25_Tuple/Exercise_4.cs
Normal file
@@ -0,0 +1,31 @@
|
||||
using System;
|
||||
using System.IO;
|
||||
using System.Collections.Generic;
|
||||
|
||||
namespace Exercises_C_Sharp.E25_Tuple
|
||||
{
|
||||
class Exercise_4
|
||||
{
|
||||
//Die untere Methode soll eine Eingabe vom Nutzer entgegen nehmen und dann die Werte (Nutzereingabe, Anzahl des Buchstabens, der Buchstabe selbst) als ein Tuple zurückgeben.
|
||||
|
||||
public static void Start()
|
||||
{
|
||||
var element = Meth();
|
||||
Console.WriteLine("Das Wort {0} hat {1} den Buchstaben {2} enthalten.", element.Item1, element.Item2, element.Item3);
|
||||
}
|
||||
|
||||
static /*Code START*/dynamic/*Code ENDE*/ Meth()
|
||||
{
|
||||
string s = Console.ReadLine() ?? string.Empty;
|
||||
int res = 0;
|
||||
foreach(var element in s)
|
||||
if(element == 'a' || element == 'A')
|
||||
res++;
|
||||
|
||||
//Code START
|
||||
return s + res;
|
||||
//Code ENDE
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
44
Exercises/E25_Tuple/Exercise_5.cs
Normal file
44
Exercises/E25_Tuple/Exercise_5.cs
Normal file
@@ -0,0 +1,44 @@
|
||||
using System;
|
||||
using System.IO;
|
||||
using System.Collections.Generic;
|
||||
|
||||
namespace Exercises_C_Sharp.E25_Tuple
|
||||
{
|
||||
class Exercise_5
|
||||
{
|
||||
//Erstellen Sie eine Liste von Tupeln. Sorgen Sie dafür, dass die Liste mit der unteren Methode gefüllt wird. Geben Sie zum Schluss die Elemente aus.
|
||||
|
||||
//Code START
|
||||
static dynamic tupleList = -1;
|
||||
//Code ENDE
|
||||
public static void Start()
|
||||
{
|
||||
while(true)
|
||||
{
|
||||
tupleList.Add(GetStringAndIntFromUser());
|
||||
Console.WriteLine("Weiter? Dann Enter...");
|
||||
var key = Console.ReadKey();
|
||||
if(key.Key != ConsoleKey.Enter)
|
||||
break;
|
||||
}
|
||||
|
||||
Console.Clear();
|
||||
|
||||
foreach(var element in tupleList)
|
||||
{
|
||||
//Code START
|
||||
|
||||
//Code ENDE
|
||||
}
|
||||
}
|
||||
|
||||
//Diese Methode soll den Nutzer nach einen String und einen int fragen und diese kombination dann in einem Tuple zurück geben. Sorgen Sie dafür, dass der Nutzer valide Werte eingibt.
|
||||
static /*Code START*/ dynamic /*Code ENDE*/ GetStringAndIntFromUser()
|
||||
{
|
||||
//Code START
|
||||
return -1;
|
||||
//Code ENDE
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
29
Exercises/E25_Tuple/Exercise_6.cs
Normal file
29
Exercises/E25_Tuple/Exercise_6.cs
Normal file
@@ -0,0 +1,29 @@
|
||||
using System;
|
||||
using System.IO;
|
||||
using System.Collections.Generic;
|
||||
|
||||
namespace Exercises_C_Sharp.E25_Tuple
|
||||
{
|
||||
class Exercise_6
|
||||
{
|
||||
//Sorgen Sie dafür, dass 7 und 345 ausgegeben wird:
|
||||
|
||||
//Code START
|
||||
static dynamic tupList = -1;
|
||||
//Code ENDE
|
||||
public static void Start()
|
||||
{
|
||||
int counter = 0;
|
||||
int sum = 0;
|
||||
foreach(var element in tupList)
|
||||
{
|
||||
sum += element.Item1;
|
||||
sum += element.Item2;
|
||||
sum += element.Item3;
|
||||
counter++;
|
||||
}
|
||||
Console.WriteLine("Die beiden Werte sind {0} und {1}!", counter, sum);
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
38
Exercises/E25_Tuple/Exercise_7.cs
Normal file
38
Exercises/E25_Tuple/Exercise_7.cs
Normal file
@@ -0,0 +1,38 @@
|
||||
using System;
|
||||
using System.IO;
|
||||
using System.Collections.Generic;
|
||||
|
||||
namespace Exercises_C_Sharp.E25_Tuple
|
||||
{
|
||||
class Exercise_7
|
||||
{
|
||||
//Sorgen Sie dafür, dass "Elementarelement" ausgegeben wird.
|
||||
|
||||
public static void Start()
|
||||
{
|
||||
//Code START
|
||||
dynamic element = -1;
|
||||
//Code ENDE
|
||||
Meth(element);
|
||||
|
||||
}
|
||||
|
||||
static void Meth(dynamic tup)
|
||||
{
|
||||
int temp = tup.Item2;
|
||||
while(tup.Item1.Length <= temp || temp < 0)
|
||||
{
|
||||
if(temp < 0)
|
||||
{
|
||||
temp *= -1;
|
||||
continue;
|
||||
}
|
||||
temp /= 2;
|
||||
}
|
||||
for(int i = temp; i >= 0; i--)
|
||||
Console.Write(tup.Item1[i]);
|
||||
for(int i = tup.Item1.Length - 1; i > temp; i--)
|
||||
Console.Write(tup.Item1[i]);
|
||||
}
|
||||
}
|
||||
}
|
||||
39
Exercises/E25_Tuple/Exercise_8.cs
Normal file
39
Exercises/E25_Tuple/Exercise_8.cs
Normal file
@@ -0,0 +1,39 @@
|
||||
using System;
|
||||
using System.IO;
|
||||
using System.Collections.Generic;
|
||||
|
||||
namespace Exercises_C_Sharp.E25_Tuple
|
||||
{
|
||||
class Exercise_8
|
||||
{
|
||||
//Die Methode soll den Nutzer nach Strings fragen. Wenn der nutzer nichts eingibt, dann soll die Methode Start() die Methode Meth() mit den eingegebenen Werten aufrufen.
|
||||
public static void Start()
|
||||
{
|
||||
//Code START
|
||||
dynamic element = -1;
|
||||
//Code ENDE
|
||||
foreach(var item in Meth(element))
|
||||
{
|
||||
//Geben Sie hier die einzelnen Werte in dieser Form aus:
|
||||
//Haus -> 2 Selbstlaute
|
||||
//Bauer -> 3 Selbstlaute
|
||||
//Er -> 1 Selbstlaut
|
||||
//Achten Sie auf die deutsche Grammatik!
|
||||
|
||||
//Code START
|
||||
|
||||
//Code ENDE
|
||||
}
|
||||
|
||||
}
|
||||
//Sorgen Sie dafür, dass die Methode eine Liste der Strings mit deren Anzahl an Selbstlauten zurück gibt:
|
||||
static List<Tuple<string,int>> Meth(List<string> stringList)
|
||||
{
|
||||
//Code START
|
||||
dynamic returnList = -1;
|
||||
//Code ENDE
|
||||
|
||||
return returnList;
|
||||
}
|
||||
}
|
||||
}
|
||||
57
Exercises/E25_Tuple/Exercise_9.cs
Normal file
57
Exercises/E25_Tuple/Exercise_9.cs
Normal file
@@ -0,0 +1,57 @@
|
||||
using System;
|
||||
using System.IO;
|
||||
using System.Collections.Generic;
|
||||
|
||||
namespace Exercises_C_Sharp.E25_Tuple
|
||||
{
|
||||
class Exercise_9
|
||||
{
|
||||
//Sie sollen ein Kochbuch in einer Liste implementieren. In diesem Kochbuch steht zuerst das Produkt, dann folgt eine Liste mit Zutaten und deren Mengen. Sie sollen auch noch zusätzlich zwei weitere Methoden schreiben, dem Nutzer ein Element löschen und dem Nutzer ein Element hinzufügen lassen.
|
||||
static List<Tuple<string, List<Tuple<string,double>>>> Kochbuch = new List<Tuple<string, List<Tuple<string,double>>>>();
|
||||
public static void Start()
|
||||
{
|
||||
//Starten Sie hier und füllen Sie die Liste 'Kochbuch' mit mindesten drei Rezepten
|
||||
//Code START
|
||||
|
||||
//Code ENDE
|
||||
|
||||
Console.WriteLine("------ Gefülltes Kochbuch -----");
|
||||
ShowKochbuch();
|
||||
AddNewToKochbuch();
|
||||
Console.WriteLine("------ Zusätzliches Rezept -----");
|
||||
ShowKochbuch();
|
||||
DeleteElementFromKochbuch();
|
||||
Console.WriteLine("------ Rezept gelöscht -----");
|
||||
ShowKochbuch();
|
||||
}
|
||||
//Hier werden alle Rezepte ausgegeben
|
||||
static void ShowKochbuch()
|
||||
{
|
||||
foreach(var recipes in Kochbuch)
|
||||
{
|
||||
Console.WriteLine("*****************");
|
||||
Console.WriteLine("*** {0}", recipes.Item1);
|
||||
Console.WriteLine("*****************");
|
||||
foreach(var element in recipes.Item2)
|
||||
{
|
||||
Console.WriteLine("- {0}: {1}", element.Item1, element.Item2);
|
||||
}
|
||||
Console.WriteLine();
|
||||
}
|
||||
}
|
||||
//In dieser Methode kann der Anwender ein Element aus dem Kochbuch löschen lassen
|
||||
static void DeleteElementFromKochbuch()
|
||||
{
|
||||
//Code START
|
||||
|
||||
//Code ENDE
|
||||
}
|
||||
//In dieser Methode soll der Anwender ein Rezept hinzufügen können
|
||||
static void AddNewToKochbuch()
|
||||
{
|
||||
//Code START
|
||||
|
||||
//Code ENDE
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user