E06 Random 1 bis 6

E07 DateTime 1 bis 7
E08 IF Ex 1 bis 9
Tuple Aufgaben verschoben
main
Sebastian Schüler 2023-10-05 15:45:58 +02:00
parent 7cb053ad94
commit c5c2681cab
34 changed files with 609 additions and 73 deletions

19
E06_Random/Exercise_1.cs Normal file
View File

@ -0,0 +1,19 @@
using System;
using System.IO;
using System.Collections.Generic;
namespace Exercises_C_Sharp.E06_Random
{
class Exercise_1
{
public static void Start()
{
//Sorgen Sie dafür, dass eine Zufallszahl auf der Konsole ausgegeben wird.
int i;
//Code START
i = -1;
//Code ENDE
Console.WriteLine(i);
}
}
}

19
E06_Random/Exercise_2.cs Normal file
View File

@ -0,0 +1,19 @@
using System;
using System.IO;
using System.Collections.Generic;
namespace Exercises_C_Sharp.E06_Random
{
class Exercise_2
{
public static void Start()
{
//Sorgen Sie dafür, dass eine Zufallszahl zwischen 1 und 10 ausgegeben wird.
int i;
//Code START
i = -1;
//Code ENDE
Console.WriteLine(i);
}
}
}

22
E06_Random/Exercise_3.cs Normal file
View File

@ -0,0 +1,22 @@
using System;
using System.IO;
using System.Collections.Generic;
namespace Exercises_C_Sharp.E06_Random
{
class Exercise_3
{
public static void Start()
{
//Sorgen Sie dafür, dass eine Zufallszahl zwischen 0 und 45 ausgegeben wird.
Random rand = new Random();
int k;
//Code START
k = -1;
//Code ENDE
Console.WriteLine(rand.Next() % k);
}
}
}

22
E06_Random/Exercise_4.cs Normal file
View File

@ -0,0 +1,22 @@
using System;
using System.IO;
using System.Collections.Generic;
namespace Exercises_C_Sharp.E06_Random
{
class Exercise_4
{
public static void Start()
{
//Sorgen Sie dafür, dass eine negative Zahl zwischen -120 und -10 auf der Konsole ausgegeben wird.
int i;
//Code START
i = -1;
//Code ENDE
Console.WriteLine(i);
}
}
}

23
E06_Random/Exercise_5.cs Normal file
View File

@ -0,0 +1,23 @@
using System;
using System.IO;
using System.Collections.Generic;
namespace Exercises_C_Sharp.E06_Random
{
class Exercise_5
{
public static void Start()
{
//Sorgen Sie dafür, dass immer drei verschiedene Zufallszahlen ausgegeben werden.
int[] intArray = new int[3];
//Code START
//Code ENDE
Console.WriteLine("Zahl 1: " + intArray[0]);
Console.WriteLine("Zahl 2: " + intArray[1]);
Console.WriteLine("Zahl 3: " + intArray[2]);
}
}
}

22
E06_Random/Exercise_6.cs Normal file
View File

@ -0,0 +1,22 @@
using System;
using System.IO;
using System.Collections.Generic;
namespace Exercises_C_Sharp.E06_Random
{
class Exercise_6
{
public static void Start()
{
//Generieren Sie zufällig ein Wort mit 5 Zeichen. Der erste Buchstabe sollte groß geschrieben sein. (Tipp: Buchstaben sind auch nur Zahlen)
string s = string.Empty;
//Code START
//Code ENDE
Console.WriteLine("Das neue Wort ist \"{0}\".", s);
}
}
}

View File

@ -0,0 +1,20 @@
using System;
using System.IO;
using System.Collections.Generic;
using System.Data.Common;
namespace Exercises_C_Sharp.E07_DateTime
{
class Exercise_1
{
public static void Start()
{
//Sorgen Sie dafür, dass auf der Konsole das heutige Datum ausgegeben wird.
//Code START
dynamic dt = -1;
//Code ENDE
Console.WriteLine(dt.ToString("dd.MM.yyyy"));
}
}
}

View File

@ -0,0 +1,20 @@
using System;
using System.IO;
using System.Collections.Generic;
namespace Exercises_C_Sharp.E07_DateTime
{
class Exercise_2
{
public static void Start()
{
//Sorgen Sie dafür, dass auf der Konsole die aktuelle Uhrzeit ausgegeben wird.
int hour = 0;
int minute = 0;
//Code START
//Code ENDE
Console.WriteLine("{0}:{1} Uhr", hour, minute);
}
}
}

View File

@ -0,0 +1,19 @@
using System;
using System.IO;
using System.Collections.Generic;
namespace Exercises_C_Sharp.E07_DateTime
{
class Exercise_3
{
public static void Start()
{
//Sorgen Sie dafür, dass auf der Konsole der 13.02.1998 12:53:52 ausgegeben wird.
//Code START
dynamic dt = -1;
//Code ENDE
Console.WriteLine(dt.ToString("dd.MM.yyyy hh:mm:ss"));
}
}
}

View File

@ -0,0 +1,19 @@
using System;
using System.IO;
using System.Collections.Generic;
namespace Exercises_C_Sharp.E07_DateTime
{
class Exercise_4
{
public static void Start()
{
//Sorgen Sie dafür, dass auf der Konsole die Zahl 101 ausgegeben wird.
DateTime dt = new DateTime(1,2,3,4,5,6);
//Code START
//Code ENDE
Console.WriteLine(dt.Day + dt.Hour);
}
}
}

View File

@ -0,0 +1,19 @@
using System;
using System.IO;
using System.Collections.Generic;
namespace Exercises_C_Sharp.E07_DateTime
{
class Exercise_5
{
public static void Start()
{
//Ziehen Sie von dem angegeben Datum eine Stunde ab und addieren Sie drei Tage drauf.
DateTime dt = DateTime.Now;
//Code START
//Code ENDE
Console.WriteLine(dt.ToString("dd.MM.yyyy hh:mm:ss"));
}
}
}

View File

@ -0,0 +1,18 @@
using System;
using System.IO;
using System.Collections.Generic;
namespace Exercises_C_Sharp.E07_DateTime
{
class Exercise_6
{
public static void Start()
{
//Zeigen Sie auf der Konsole die Millisekunden und die Microsekunden der aktuellen Uhrzeit an.
//Code START
//Code ENDE
}
}
}

View File

@ -0,0 +1,20 @@
using System;
using System.IO;
using System.Collections.Generic;
namespace Exercises_C_Sharp.E07_DateTime
{
class Exercise_7
{
public static void Start()
{
//Wie viel Zeit liegt zwischen den beiden Daten? Geben Sie diese vollständig auf der Konsole aus (Jahr bis Sekunde).
DateTime dt1 = new DateTime(1999, 12, 31, 11, 59, 59);
DateTime dt2 = DateTime.Now;
//Code START
//Code ENDE
}
}
}

34
E08_If/Exercise_1.cs Normal file
View File

@ -0,0 +1,34 @@
using System;
using System.IO;
using System.Collections.Generic;
using System.Data.Common;
namespace Exercises_C_Sharp.E08_If
{
class Exercise_
{
public static void Start()
{
//Sorgen Sie dafür, dass unten "Hello World!" ausgegeben wird.
//Code START
dynamic b = -1;
//Code ENDE
if(b)
Console.Write("Hello");
//Code START
//Code ENDE
if(b == true)
Console.Write(" Worl");
//Code START
//Code ENDE
if(b == false)
Console.WriteLine("d!");
}
}
}

12
E08_If/Exercise_10.cs Normal file
View File

@ -0,0 +1,12 @@
namespace Exercises_C_Sharp.E08_If
{
class Exercise_10
{
public static void Start()
{
//Code START
//Code ENDE
}
}
}

12
E08_If/Exercise_11.cs Normal file
View File

@ -0,0 +1,12 @@
namespace Exercises_C_Sharp.E08_If
{
class Exercise_11
{
public static void Start()
{
//Code START
//Code ENDE
}
}
}

12
E08_If/Exercise_12.cs Normal file
View File

@ -0,0 +1,12 @@
namespace Exercises_C_Sharp.E08_If
{
class Exercise_12
{
public static void Start()
{
//Code START
//Code ENDE
}
}
}

12
E08_If/Exercise_13.cs Normal file
View File

@ -0,0 +1,12 @@
namespace Exercises_C_Sharp.E08_If
{
class Exercise_13
{
public static void Start()
{
//Code START
//Code ENDE
}
}
}

12
E08_If/Exercise_14.cs Normal file
View File

@ -0,0 +1,12 @@
namespace Exercises_C_Sharp.E08_If
{
class Exercise_14
{
public static void Start()
{
//Code START
//Code ENDE
}
}
}

12
E08_If/Exercise_15.cs Normal file
View File

@ -0,0 +1,12 @@
namespace Exercises_C_Sharp.E08_If
{
class Exercise_15
{
public static void Start()
{
//Code START
//Code ENDE
}
}
}

12
E08_If/Exercise_16.cs Normal file
View File

@ -0,0 +1,12 @@
namespace Exercises_C_Sharp.E08_If
{
class Exercise_16
{
public static void Start()
{
//Code START
//Code ENDE
}
}
}

12
E08_If/Exercise_17.cs Normal file
View File

@ -0,0 +1,12 @@
namespace Exercises_C_Sharp.E08_If
{
class Exercise_17
{
public static void Start()
{
//Code START
//Code ENDE
}
}
}

12
E08_If/Exercise_18.cs Normal file
View File

@ -0,0 +1,12 @@
namespace Exercises_C_Sharp.E08_If
{
class Exercise_18
{
public static void Start()
{
//Code START
//Code ENDE
}
}
}

14
E08_If/Exercise_2.cs Normal file
View File

@ -0,0 +1,14 @@
namespace Exercises_C_Sharp.E08_If
{
class Exercise_2
{
public static void Start()
{
//Sorgen Sie dafür, dass niemals "Hey" ausgegeben wird.
//Code START
if(true)
//Code ENDE
Console.WriteLine("Hey");
}
}
}

22
E08_If/Exercise_3.cs Normal file
View File

@ -0,0 +1,22 @@
namespace Exercises_C_Sharp.E08_If
{
class Exercise_3
{
public static void Start()
{
//Sorgen Sie dafür, dass die beiden Berechnungen gemacht und die Ergebnise ausgegeben werden.
int i = 123;
//Code START
//Code ENDE
if(i > 1000)
Console.WriteLine(i / 100);
//Code START
//Code ENDE
if(!(i > 1000))
Console.WriteLine(i * 100);
}
}
}

17
E08_If/Exercise_4.cs Normal file
View File

@ -0,0 +1,17 @@
namespace Exercises_C_Sharp.E08_If
{
class Exercise_4
{
public static void Start()
{
//Sorgen Sie dafür, dass der String "Passt!" immer ein einziges Mal ausgegeben wird, egal welcher Wert für i gesetzt wird. (Sie dürfen diesen natürlich testweise ändern.)
int i = 123;
if(i < 100)
Console.WriteLine("Passt!");
//Code START
//Code ENDE
}
}
}

18
E08_If/Exercise_5.cs Normal file
View File

@ -0,0 +1,18 @@
namespace Exercises_C_Sharp.E08_If
{
class Exercise_5
{
public static void Start()
{
//Lassen Sie den Computer die folgenden Boolschen Werte berechnen. Geben Sie dabei immer aus, ob die Aussage Wahr oder Falsch ist:
//123 / 12 > 124 /13
//123 + 123 == 321 - 123
//1234 / 56 > 7 * 12
//10000 % 12 <= 2000 % 23
//Code START
//Code ENDE
}
}
}

15
E08_If/Exercise_6.cs Normal file
View File

@ -0,0 +1,15 @@
namespace Exercises_C_Sharp.E08_If
{
class Exercise_6
{
public static void Start()
{
//Geben Sie "Es ist richtig!" auf der Konsole aus, wenn die Aussage richtig ist und "Es ist falsch!" wenn die Aussage falsch ist.
if(123 * 12 / 85 % 88 < 123 * 13 / 86 % 77)
//Code START
Console.WriteLine();
//Code ENDE
}
}
}

16
E08_If/Exercise_7.cs Normal file
View File

@ -0,0 +1,16 @@
namespace Exercises_C_Sharp.E08_If
{
class Exercise_7
{
public static void Start()
{
//Geben Sie die erstellte Zahl num auf der Konsole aus. Schreiben Sie dazu, ob die Zahl größer, kleiner oder gleich 500 ist.
int num = new Random().Next(0,1001);
//Code START
//Code ENDE
}
}
}

14
E08_If/Exercise_8.cs Normal file
View File

@ -0,0 +1,14 @@
namespace Exercises_C_Sharp.E08_If
{
class Exercise_8
{
public static void Start()
{
//Es heißt als Sprichwort "Kein Bier vor vier". Schreiben Sie ein Programm, welches überprüft, ob es schon nach 4 Uhr Nachmittags (also 16 Uhr) ist. Wenn das der Fall ist, geben Sie auf der Konsole "Sie dürfen ein Bier trinken" aus. Ansonsten geben Sie "Sie dürfen gerade kein Bier trinken" aus.
//Code START
//Code ENDE
}
}
}

16
E08_If/Exercise_9.cs Normal file
View File

@ -0,0 +1,16 @@
namespace Exercises_C_Sharp.E08_If
{
class Exercise_9
{
public static void Start()
{
//Analysieren Sie den String userinput. Hat dieser über 20 Zeichen, geben Sie aus, dass der String zu lang sei, hat er kein Zeichen, dass der String zu kurz sei. Liegt die Größe dazwischen, geben Sie aus, dass die Länge X so passt.
string userinput = Console.ReadLine() ?? "";
//Code START
//Code ENDE
}
}
}

View File

@ -6,52 +6,33 @@ namespace Exercises_C_Sharp.XX_Tuple
{
class Exercise_7
{
//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>>>>();
//Sorgen Sie dafür, dass "Elementarelement" ausgegeben wird.
public static void Start()
{
//Starten Sie hier und füllen Sie die Liste 'Kochbuch' mit mindesten drei Rezepten
//Code START
dynamic element = -1;
//Code ENDE
Meth(element);
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()
static void Meth(dynamic tup)
{
//Code START
//Code ENDE
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]);
}
}
}

View File

@ -6,33 +6,34 @@ namespace Exercises_C_Sharp.XX_Tuple
{
class Exercise_8
{
//Sorgen Sie dafür, dass "Elementarelement" ausgegeben wird.
//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
Meth(element);
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
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]);
return returnList;
}
}
}

View File

@ -6,34 +6,52 @@ namespace Exercises_C_Sharp.XX_Tuple
{
class Exercise_9
{
//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.
//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
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 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
}
}
//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)
//In dieser Methode soll der Anwender ein Rezept hinzufügen können
static void AddNewToKochbuch()
{
//Code START
dynamic returnList = -1;
//Code ENDE
return returnList;
//Code ENDE
}
}
}