C# :: Aufgabe #324
7 Lösungen
Wochentage einlesen und in einem Array ausgeben
Anfänger - C#
von Cara
- 14.05.2020 um 23:46 Uhr
Schreiben Sie ein Programm, das die Wochentage in einliest und sie in
einem Array (vom Typ string [ ]) ablegt und danach ausgibt.
einem Array (vom Typ string [ ]) ablegt und danach ausgibt.
Lösungen:
NET Core 3.x
C#-Code
using System;
using System.Collections.Generic;
namespace CS_Aufgabe_324_Wochentage
{
public enum Wochentage
{
Unbekannt, Montag, Dienstag, Mittwoch, Donnerstag, Freitag, Samstag, Sonntag
}
class Program
{
private static readonly List<string> _lstWtIn =
new List<string>{"Mo", "DIE", "M", "Da", "freitag", "Sa", "Son", "Mo", "FR"};
private static readonly List<Wochentage> _lstWtOut = new List<Wochentage>();
static void Main(string[] args)
{
foreach (var w in _lstWtIn)
{
Wochentage wt;
if (w.Length > 1)
{
wt = w[..2].ToLower() switch
{
"mo" => Wochentage.Montag,
"di" => Wochentage.Dienstag,
"mi" => Wochentage.Mittwoch,
"do" => Wochentage.Donnerstag,
"fr" => Wochentage.Freitag,
"sa" => Wochentage.Samstag,
"so" => Wochentage.Sonntag,
_ => Wochentage.Unbekannt
};
}
else
{
wt = Wochentage.Unbekannt;
}
_lstWtOut.Add(wt);
}
_lstWtOut.ForEach(x => Console.WriteLine(x.ToString()));
}
}
}
NET Core 3.x
2. Lösung mittels Enum- Iteration:
Die Beispielliste '_lstWtIn' könnte natürlich auch durch Eingaben über die Konsole befüllt/ergänzt werden!
C#-Code
2. Lösung mittels Enum- Iteration:
Die Beispielliste '_lstWtIn' könnte natürlich auch durch Eingaben über die Konsole befüllt/ergänzt werden!
using System;
using System.Collections.Generic;
namespace CS_Aufgabe_324_Wochentage
{
public enum Wochentage
{
Unbekannt, Montag, Dienstag, Mittwoch, Donnerstag, Freitag, Samstag, Sonntag
}
class Program
{
private static readonly List<string> _lstWtIn =
new List<string>{"Mo", "DIE", "M", "Da", "freitag", "Sa", "Son", "m", "FR"};
private static readonly List<string> _lstWtOut = new List<string>();
static void Main(string[] args)
{
foreach (var w in _lstWtIn)
{
var wt = Wochentage.Unbekannt.ToString();
if (w.Length > 1)
{
foreach (var t in Enum.GetNames(typeof(Wochentage)))
{
if(w[..2].ToLower() == t[..2].ToLower())
wt = t;
}
}
_lstWtOut.Add(wt);
}
_lstWtOut.ForEach(Console.WriteLine);
}
}
}
int[] numArr = new int[10];
for (int i = 0; i < numArr.Length; i++)
numArr[i] = i + 1;
for (int i = 0; i<numArr.Length; i++)
Console.WriteLine(numArr[i]);
Console.ReadLine();
string[] wochenTage = new string[7];
wochenTage[0] = "Montag";
wochenTage[1] = "Dienstag";
wochenTage[2] = "Mittwoch";
wochenTage[3] = "Donnerstag";
wochenTage[4] = "Freitag";
wochenTage[5] = "Samstag";
wochenTage[6] = "Sonntag";
foreach(var dayz in wochenTage)
Console.WriteLine(dayz);
Console.ReadLine();
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace _324
{
class Program
{
static void Main(string[] args)
{
string[] Wochentage = { "Montag", "Dienstag", "Mittwoch", "Donnerstag", "Freitag", "Samstag", "Sonntag" };
foreach (string item in Wochentage)
{
Console.WriteLine(item);
}
Console.Read();
}
}
}
namespace TYP_324
{
using System.Linq;
class Program
{
static void Main(string[] args)
{
string[] tage = new string[7];
for (int i = 0; i < tage.Count(); i++)
{
System.Console.Write($"Wochentag {i + 1} eingeben: ");
tage[i] = System.Console.ReadLine();
}
System.Console.WriteLine();
foreach (string tag in tage)
{
System.Console.WriteLine($"{tag}");
}
System.Console.ReadKey();
}
}
}
using System;
using System.ComponentModel;
namespace _324_WochentageArray
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Geben Sie den ersten Wochentag ein:");
string w1 = Console.ReadLine();
Console.WriteLine("Geben Sie den zweiten Wochentag ein:");
string w2 = Console.ReadLine();
Console.WriteLine("Geben Sie den dritten Wochentag ein:");
string w3 = Console.ReadLine();
Console.WriteLine("Geben Sie den vierten Wochentag ein:");
string w4 = Console.ReadLine();
Console.WriteLine("Geben Sie den fuenften Wochentag ein:");
string w5 = Console.ReadLine();
Console.WriteLine("Geben Sie den sechsten Wochentag ein:");
string w6 = Console.ReadLine();
Console.WriteLine("Geben Sie den siebten Wochentag ein:");
string w7 = Console.ReadLine();
string[] myWochentagArray = {w1, w2, w3, w4, w5, w6, w7};
Console.WriteLine("Wochentag 1: {0}", myWochentagArray[0]);
Console.WriteLine("Wochentag 2: {0}", myWochentagArray[1]);
Console.WriteLine("Wochentag 3: {0}", myWochentagArray[2]);
Console.WriteLine("Wochentag 4: {0}", myWochentagArray[3]);
Console.WriteLine("Wochentag 5: {0}", myWochentagArray[4]);
Console.WriteLine("Wochentag 6: {0}", myWochentagArray[5]);
Console.WriteLine("Wochentag 7: {0}", myWochentagArray[6]);
Console.ReadKey();
}
}
